finde den passenden Code leider auch nicht in Recherchen...
der Zellinhalt der Zelle "F5" muss bei mir nach dem das Makro ausgeführt wurde
der Tabellenname sein.
Danke für eure Hilfe!
Gruß
Tobias
Sub tabelle_benennen()
Dim strTabelle As String
Dim wsTabelle As Worksheet
strTabelle = Worksheets("Tabelle1").Range("F5")
If strTabelle = "" Then
MsgBox "Kein Name in F5 eingetragen"
Exit Sub
ElseIf Len(strTabelle) > 31 Then
MsgBox "Name darf nicht mehr als 31 Zeichen beinhalten"
Exit Sub
ElseIf InStr(1, strTabelle, "\") > 0 Then GoTo Verlassen
ElseIf InStr(1, strTabelle, "/") > 0 Then GoTo Verlassen
ElseIf InStr(1, strTabelle, "?") > 0 Then GoTo Verlassen
ElseIf InStr(1, strTabelle, "*") > 0 Then GoTo Verlassen
ElseIf InStr(1, strTabelle, "[") > 0 Then GoTo Verlassen
ElseIf InStr(1, strTabelle, "]") > 0 Then GoTo Verlassen
End If
For Each wsTabelle In ThisWorkbook.Sheets
If wsTabelle.Name = strTabelle Then
MsgBox "Es gibt bereits eine Tabelle " & strTabelle
Exit Sub
End If
Next wsTabelle
'
________________________________________
Sub Tabname()
If ActiveSheet.Range("F5") "" Then
ActiveSheet.Name = ActiveSheet.Range("F5")
End If
End Sub
Jan