AW: Tabellenblätter auf einmal umbenennen
24.09.2022 14:20:23
Daniel
Hi
Blätter kannst du immer nur einzeln umbenennen, mehrere zusammen in einem Schritt geht nicht, dann würden ja alle den gleichen Namen bekommen und das geht nicht.
Da das einmal im Jahr passiert, sollte man sich die Zeit nehmen.
Wenn du unbedingt ein Makro haben willst, das probiere mal das hier.
Dieses kannst du auch im nächsten Jahr noch verwenden, ohne dass du was am Makro änder musst (bis 2099), die vorhandene Jahreszahl wird um 1 erhöht. Allerdings darfst du dieses Makro nur einmal pro Jahr laufen lassen
Dim SH as Worksheet
For each SH in ActiveWorkbook.Worksheets
If SH.Name Like "*.20##" then
SH.Name = Replace(SH.Name, Right(SH.Name, 4), Right(SH.Name, 4) + 1)
End if
Next
Wenn du die Jahreszahl selbst bestimmen willst, dann so:
Dim Jahr AS String
Dim SH AS Worksheet
Do
Jahr = Inputbox("Neues Jahr")
If Jahr = "" then Exit Sub
If Jahr like "####" then exit do
Msgbox "bitte korrekte Jahreszahl eingeben"
Loop
For each sh in activeWorkbook.worksheets
If sh.Name like "*####" then sh.name = left(sh.name, Len(sh.nam) - 4) & Jahr
Next
Gruß daniel