Hallo, ich habe ein paar Tabelle in Excell die immer gleich Aufgebaut ist, die Sheets aber, haben immer unterschiedliche Namen. Ich muss allerdings auf jedes Sheet einzeln mit meinem Macro zugreifen! Gibt es eine Möglichkeit ohne den Namen(wie bei: ) des Sheets auf die Tabellen zuzugreifen(mit einem Befehl wie Sheets.next.select oder so was?) Habe leider nirgends einen Hinweis auf so einen Befehl gefunden!
Du kannst sie mit einem Index ansprechen, dieser entspricht der Reihenfolge der Tabellenblätter.
worksheets(Index) (Bsp: worksheets(1) für das erste Tabellenblatt)
Gruß Mario
AW: Dynamisch auf Sheets zugreifen
Uduuh
Hallo,
etwa so:
For i=1 to Sheets.Count
Sheets(i).Activate
Next i
oder
For Each sh in Worksheets
sh.Activate
Next sh
Gruß aus'm Pott
Udo http://www.excelerator.de
AW: Dynamisch auf Sheets zugreifen
Veit
Moin, Moin,
oder so ;-)
Sub test()
For i = 1 To Worksheets.Count
If Sheets(i).Name = ActiveSheet.Name Then Exit For
Next i
If i + 1 > Worksheets.Count Then i = 0
Sheets(i + 1).Select
End Sub