ich sollte ein Reporting aufstellen, das möglichst automatisiert erstellt werden kann. Dazu möchte ich das die Namen der Tabellenblätter durch ein Makro automatisch benannt werden, je nachdem welchen Namen ich in einem Zellenbereich (hier in Spalte C) errechnet habe. Allerdings sollte das Makro auch ein zusätzliches Sheet erstellen falls ich in diesem Bereich mittendrin einen neuen Namen einfüge und am Ende einen anfüge. Dazu habe ich Codematerial gefunden, kann aber mit meinem begrenztem Know How noch nicht soviel anfangen..
' Benennen von Tabellenblättern nach den Inhalten eines Bereichs.
Public Sub BlattnamenNachBereich()
Const namenBereich As String = "Datumeingabe!C4:C6"
Dim z As Range, nr As Integer
nr = 1
For Each z In Range(namenBereich) 'Worksheets("Datumeingabe").Range("C4:C6").Cells
Worksheets(nr).name = z.Value
nr = nr + 1
Next
End Sub
und:'Tabellenblatt automatisch benennen lassen bei SheetChange
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B3")) Is Nothing Then _
Sh.Name = Target.Value
End Sub
Kann ich mit diesem Code etwas anfangen? Was müsste denn angepasst werden so dass ich meine Wünsche/ Anforderungen abdecken kann?https://www.herber.de/bbs/user/86229.xlsm
Vielen lieben Dank für Eure Hilfe und Tipps! :-)
Liebe Grüsse
Nik