Tabellenname aus Zelle mit VBA?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Was wo stehen muss:

Tabellenblatt: Tabelle1 --- leer / oder Makroschaltfläche

Tabellenblatt: Tabelle2 ---- in A1 steht "Tabelle4"

Tabellenblatt: Tabelle3 ---- in A1 steht "Test"

Tabellenblatt: Tabelle4 ---- leer / Tabellenblatt muss vorhanden sein. (Nach Ausführung des Programmes wird aus dem Namen Tabelle4 der neue Name Test.


Sub TabellenblattUmbenennen2()

zieltabelle = Worksheets("Tabelle2").Range("A1") 'ließt den String "Tabelle4" ein
neuerName = Worksheets("Tabelle3").Range("A1") 'ließt den String "Test" ein

Dim WsTabelle As Worksheet
For Each WsTabelle In Sheets
   If WsTabelle.Name = zieltabelle Then
       Sheets(zieltabelle).Name = neuerName
       Exit For 'Abbruch, da es nur einen gleichen Tabellennamen geben kann. Excel erlaubt nicht mehrere Tabellenblätter mit gleichem Namen.
   End If
Next WsTabelle

End Sub


oxmoks 
Fragesteller
 02.08.2021, 10:43

danke, auch dieses Makro funktioniert super

1
Elumania  02.08.2021, 15:33
@oxmoks

Du hast regelmäßig sehr viele Excel Fragen :o

0

Ich habe da mal was auf die Schnelle zusammengestrickt. Teste mal ausführlich:

Private Sub CommandButton1_Click()
Dim wks As Worksheet
Dim tarWks As String

tarWks = Sheets("Tabelle2").Range("A1").Value
  For Each wks In Worksheets
  If wks.Name = tarWks Then
  wks.Name = Sheets("Tabelle3").Range("A1").Value
  End If
  Next wks
End Sub
Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)