Ist es möglich die Bezeichnung/Namen der Registerblätter (Tabellenblätter) auf eine Zelle innerhalb dieses Tabellenblatt zu beziehen?
Wenn ja, wie? über einfache Formelbezug funktioniert dies wohl nicht, oder? Marko ?
Danke für Info und Hilfe,
MG
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As String
If Target.Address = $A$1 Then
If Target.Value "" Then
ActiveSheet.Name = Target.Value
End if
End if
End Sub
Hier auf A1 als Eingabezelle bezogen, die Änderung erfolgt nur, wenn A1 "" ist.
Gruß
Chaos
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strTabelle As String
strTabelle = ActiveSheet.Name
If Target.Count > 1 Then Exit Sub
If Target.Address "$A$1" Then Exit Sub
If Len(Target.Value) > 31 Then
MsgBox "Name darf nicht mehr als 31 Zeichen beinhalten"
Cells(1, 1) = strTabelle
Exit Sub
End If
On Error GoTo Fehler
If Target.Value "" Then ActiveSheet.Name = Target
Exit Sub
Fehler:
MsgBox "Es gibt bereits eine Tabelle " & Target
Cells(1, 1) = strTabelle
End Sub
________________________________________