17.08.2017, 18:28
(Dieser Beitrag wurde zuletzt bearbeitet: 18.08.2017, 17:59 von WillWissen.
Bearbeitungsgrund: Mikroschriftformatierung entfernt
)
Hallo,
ich möchte per Makro den Zellinhalt automatisch als Blattname verwenden.
Einen Teil der Lösung habe ich bereits per google herausgefunden, ich habe jedoch noch ein Problem (siehe in roter Schrift unten):
Mit dem folgenden Makro wird der Inhalt der Zelle A5 automatisch als Blattname verwendet und
das Tabellenblatt entsprechend umbenannt. Dieses Makro muss in das Tabellenblatt eingefügt werde in dem der Code verwendet werden soll. Das Makro also bitte in kein Modul 'normales' Modul einfügen.
Private Sub Worksheet_Change(ByVal Target As Range)
'Der Text, der in Zelle A5 eingegeben wird, wird automatisch als
'Tabellenblattname verwendet und das Tabellenblatt entsprechende benannt
'Fehleingaben werden abgefangen
If Not Application.Intersect(Target, Range("A5:A5")) Is Nothing Then
On Error Goto fehlermeldung
If Target = "" Then Exit Sub
ActiveSheet.Name = Range("A5").Value
End If
Exit Sub
fehlermeldung:
MsgBox "Es wurden ungültige Zeichen erfasst!"
End Sub
Das Makro prüft, ob der Blattname unerlaubte Zeichen enthält und beendet das Makro, wenn unerlaubte Zeichen verwendet wurden.
Ich möchte mich mich aber auf eine Zelle in einem anderen Tabellenblatt (Tabellenname "Übersicht" / Zelle A5) beziehen.
Wie muss das Makro dafür umgeschrieben werden? Kenne mich in diesem Gebiet kaum aus :20:
Danke für die Antworten.
ich möchte per Makro den Zellinhalt automatisch als Blattname verwenden.
Einen Teil der Lösung habe ich bereits per google herausgefunden, ich habe jedoch noch ein Problem (siehe in roter Schrift unten):
Mit dem folgenden Makro wird der Inhalt der Zelle A5 automatisch als Blattname verwendet und
das Tabellenblatt entsprechend umbenannt. Dieses Makro muss in das Tabellenblatt eingefügt werde in dem der Code verwendet werden soll. Das Makro also bitte in kein Modul 'normales' Modul einfügen.
Private Sub Worksheet_Change(ByVal Target As Range)
'Der Text, der in Zelle A5 eingegeben wird, wird automatisch als
'Tabellenblattname verwendet und das Tabellenblatt entsprechende benannt
'Fehleingaben werden abgefangen
If Not Application.Intersect(Target, Range("A5:A5")) Is Nothing Then
On Error Goto fehlermeldung
If Target = "" Then Exit Sub
ActiveSheet.Name = Range("A5").Value
End If
Exit Sub
fehlermeldung:
MsgBox "Es wurden ungültige Zeichen erfasst!"
End Sub
Das Makro prüft, ob der Blattname unerlaubte Zeichen enthält und beendet das Makro, wenn unerlaubte Zeichen verwendet wurden.
Ich möchte mich mich aber auf eine Zelle in einem anderen Tabellenblatt (Tabellenname "Übersicht" / Zelle A5) beziehen.
Wie muss das Makro dafür umgeschrieben werden? Kenne mich in diesem Gebiet kaum aus :20:
Danke für die Antworten.