Schleife bis neuer Tabellenblattname
07.02.2023 18:55:53
Susanne
ich möchte gerne die Tabellenblätter anhand der Zelle A1 benennen. Jetzt ist es nur so, dass daraufhin manchmal der gleiche Name entstehen würde. Ich hab mir gedacht, sofern das der Fall ist, wird in der Zelle A1 einfach über eine Variable eine Zahl von 2-9 angehängt und es dann nochmal versucht. (Meinen Code-Schnipsel habe ich auch nur im Web gefunden, jedoch testete der nur ob das Blatt schon vorhanden ist. Ich habe ihn umgebaut, aber erfolglos.)
Der Code macht leider gar nichts, außer vielleicht endlos laufen. Kann man keine zwei Schleifen ineinander schachteln oder bin ich hier komplett falsch unterwegs?
LG,
Su
'Testen ob Blattname bereits vorhanden ist
Dim blatt As Object
Dim BlattName As String
Dim bolFlg As Boolean
Dim r As Integer
For r = 2 To 9
BlattName = Range("a1").Value
For Each blatt In Sheets
If blatt.Name = BlattName Then bolFlg = True
Range("A1").Value = Range("A1").Value & r
'Wenn name noch nicht vorhanden, dann aus A1 übernehmen
ElseIf bolFlg = False Then
ActiveSheet.Name = Range("A1").Value
Next blatt
Next r
'''Alles erledigt
Range("b1").Value = "Modded"
End If
Anzeige