| 
	
 | 
	
          
            
              
                | Тема | 
                   Re: Име на шийт във формула [re: npubem] | 
                 |  
| Автор | 
BatiGogo () | 
 |  
| Публикувано | 19.04.14 08:43 | 
 
 |  
 
 |  
        | 
         
        
  
        
				Аз бих направил макрос за записване на имената на листите в единия от листата... Например;
 
 Sub Proba1()
  Dim List1 As String, Broi As Integer
  List1 = "DANNI"   'листа в който ще се записва
  Broi = 1
  For Each Element In ThisWorkbook.Sheets
   If Element.Name <> List1 Then   'без текущия лист
      Broi = Broi + 1
      Sheets(List1).Cells(Broi, 1).Value = Element.Name
   End If
  Next
  'може да потрябва по-нататъка - бройката на листите
  Sheets(List1).Cells(1, 1).Value = Broi - 1
 End Sub
 
 И после ако искам в клетка А1 на всеки лист да "драсна" нещо - примерен код:
 
 
 Sub proba2()
    Dim I As Integer, Broi As Integer, List1 As String, List2 As String
    List1 = "DANNI"
    Broi = Sheets(List1).Cells(1, 1).Value
    For I = 2 To Broi + 1
     List2 = Sheets(List1).Cells(I, 1).Value
     Sheets(List2).Cells(1, 1).Value = "Името на този лист е:" + List2
    Next
 End Sub
 
 Ама ако не можеш писа макроси, хич не се сещам...Сигурно ще трябват много IF-ове да се нацвъкат един в друг...
  
        
        
  
          |  | 
 |    |   
 
 |  
 |   
 |