VBA Code erscheint nicht in Makros
03.11.2023 09:03:40
eglmar
Ich habe auf Eurer Seite diesen VBA Code gefunden um den Blattnamen zu ändern. Ich habe diesen Code in VisualBasic eingefügt. Jedoch erscheint mir dieser Code nicht als Makro, was muss ich ändern. Ich habe wirklich keine Ahnung von VBA, herzlichen Dank für Eure Antwort.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim wsN$, i%
If Sh.Index > 6 Then GoTo Hell
'Änderungen in B7 beeinflussen nur Blattnamen 1 - 6
With Sh
If Not Intersect(Target, Sh.Range("B7")) Is Nothing Then
If Target.Text = "" Then Sh.Name = Sh.Name: GoTo Hell
'Leere Eingabe in B7 beendet ohne Änderung
With Target
'Blattname max 31 Zeichen
For i = 1 To 31
Select Case Mid(.Text, i, 1)
Case "\", "/", "*", "[", "]", ":", "?"
'unerlaubte Zeichen in Blattnamen "entfernen"
Case Else
wsN = wsN & Mid(.Text, i, 1)
End Select
Next i
End With
Sh.Name = wsN
End If
End With
Hell:
End Sub