VBA-Makro zur Umbenennung von Tabellenblättern

Wie kann ich mit VBA ein Worksheet ansprechen, das in Tabelle2, Zelle A1 definiert ist, und dieses mit dem Namen aus Tabelle3, Zelle A1 belegen?

Uhr
Um das Problem zu lösen, ebenso wie man mit VBA ein Worksheet anspricht, das in Tabelle2, Zelle A1 definiert ist und dieses mit dem Namen aus Tabelle3, Zelle A1 belegt, muss ein VBA-Makro geschrieben werden, das die notwendigen Schritte durchführt.

Der gegebene VBA-Code ist fast korrekt und benötigt nur geringfügige Anpassungen um das gewünschte Ergebnis zu erzielen. Zunächst muss die Funktion "TabellenblattUmbenennen2" identisch angepasst werden. Hier ist der korrigierte und angepasste Code:

Sub TabellenblattUmbenennen2()
Dim zieltabelle As String
Dim neuerName As String

zieltabelle = Worksheets("Tabelle2").Range("A1").Value
neuerName = Worksheets("Tabelle3").Range("A1").Value

For Each WsTabelle In ThisWorkbook.Sheets
If WsTabelle.Name = zieltabelle Then
WsTabelle.Name = neuerName
Exit For
End If
Next WsTabelle
End Sub

In diesem korrigierten Code wurden die Variablen "zieltabelle" und "neuerName" als String deklariert. Anschließend wird der Wert aus Tabelle2, Zelle A1 als "zieltabelle" und der Wert aus Tabelle3, Zelle A1 als "neuerName" zugewiesen.

Der Code verwendet eine Schleife um alle Blätter des Arbeitsblatts zu durchlaufen und zu überprüfen, ob der Name des Blattes mit "zieltabelle" übereinstimmt. Wenn ein Übereinstimmung gefunden wird, wird der Name des Blattes auf "neuerName" geändert.

Um das Makro auszuführen kann eine Schaltfläche in einem der Tabellenblätter platziert werden. Dann kann der angepasste Code in das Codefenster der Schaltfläche eingefügt werden.

Es ist wichtig » darauf zu achten « dass die Schreibweise der Tabellennamen und Zellreferenzen im Code mit der im Arbeitsblatt übereinstimmt.

Nachdem das Makro ausgeführt wurde wird das Tabellenblatt mit dem in Tabelle2 Zelle A1 definierten Namen mit dem Namen aus Tabelle3, Zelle A1 belegt.

Durch diese Anpassungen und die Verwendung des korrigierten Codes wird das Problem gelöst und das gewünschte Ergebnis erzielt.






Anzeige