Wie kann ich Excel Blattnamen durch Formel ändern?

1 Antwort

Du kannst dafür VBA nutzen. Füge im Code des ersten Tabellenblatts ein (ungetestet):

Sub Worksheet_Change(Target as Range)
  If Target.Address = "$A$1" Then 
    Worsheets(2).Name = Target.Value
  End If
End Sub
formates 
Fragesteller
 23.11.2021, 15:59

leider funktioniert nicht

0
formates 
Fragesteller
 23.11.2021, 16:15

ups, war doch richtig vielen DANK !

0
formates 
Fragesteller
 23.11.2021, 16:16

Kann ich auch so machen für weitere Tabellen ?

Private Sub worksheet_change(ByVal target As Range)

 If target.Address = "$A$9" Then

   Worksheets(1).Name = target.Value

 End If

End Sub

Private Sub worksheet_change(ByVal target As Range)

 If target.Address = "$A$10" Then

   Worksheets(2).Name = target.Value

 End If

End Sub

0
Suboptimierer  24.11.2021, 07:47
@formates

Ja schon, sollte gehen. Ich bin mir nur nicht sicher, ob du dir den Teppich unter den Füßen wegziehen kannst, also das Blatt umbenennen kannst, zu dem du Code erfasst.

Du würdest den Prozedurkopf nur einmal schreiben. Darunter kannst du
If Bla Then Blub
If Tik Then Tok
usw.

schreiben.

Deinen Code könnte man zudem noch weiter zusammenfassen:

If not Intersect(Target, Range("A9:A20")) is Nothing Then
  Worksheets(Target.Row-8).Name = Target.Value
End If   
1