Thema Datum  Von Nutzer Rating
Antwort
06.01.2022 14:21:45 KevM
NotSolved
06.01.2022 14:48:48 Gast36748
NotSolved
06.01.2022 16:32:19 Gast37010
NotSolved
06.01.2022 20:51:59 Gast80334
NotSolved
Rot VBA von klick auf Zelle zum gleichnamigen Tabellenreiter springen
06.01.2022 20:11:27 xlKing
NotSolved
07.01.2022 09:33:57 KevM
NotSolved
07.01.2022 10:28:27 KevM
NotSolved
08.01.2022 00:03:58 xlKing
NotSolved
10.01.2022 15:08:06 KevM
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
06.01.2022 20:11:27
Views:
508
Rating: Antwort:
  Ja
Thema:
VBA von klick auf Zelle zum gleichnamigen Tabellenreiter springen

Hi,

warum so umständlich? Du kannst doch auch direkt den Namen aus der Zelle in Spalte A auslesen und diesen als Blattnamen verwenden. Mit dem folgenden Code wird in 95% aller Fälle bei einem neuen Eintrag in Spalte A ein Blatt angelegt und nach dem Eintrag benannt. Nur wenn der Name länger als 31 Zeichen ist oder ungültige Sonderzeichen enthält, muss das neue Blatt manuell benannt werden. Eine Messagebox weist dann darauf hin.

Ansonsten funktioniert der Code wie gehabt. Bei Wechsel zu einer Namenszelle in Spalte A wird das entsprechende Blatt aktiviert? Mich würde das ja auf Dauer ganz schön nerven, aber wenn du das so willst...

Private Sub Worksheet_Change(ByVal Target As Range)
  On Error GoTo Fehler
  If Not Intersect(Target, Range("A:A")) Is Nothing Then
    Worksheets.Add(After:=Sheets(Sheets.Count)).Name = Target.Value
  End If
  Exit Sub
Fehler:
  MsgBox "Es wurde ein neues Blatt angelegt. Jedoch konnte kein gültiger Name vergeben werden. Benennen Sie das Tabellenblatt manuell!", vbInformation
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  On Error GoTo Fehler
  If Not Intersect(Target, Range("A:A")) Is Nothing And Target.Value <> "" Then
   Worksheets(Target.Value).Select
  End If
  Exit Sub
Fehler:
  MsgBox "Es gibt kein Blatt mit diesem Namen!", vbExclamation
End Sub

PS: der Code von Gast 36748 ist natürlich auch eine Alternative. Ein entsprechend gesetzter Hyperlink, würde den User zumindest vorwarnen, dass gleich ein Sprung in ein anderes Blatt passiert. Kannst meinen Code ja entsprechend umschreiben. 

Liebe Grüße Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
06.01.2022 14:21:45 KevM
NotSolved
06.01.2022 14:48:48 Gast36748
NotSolved
06.01.2022 16:32:19 Gast37010
NotSolved
06.01.2022 20:51:59 Gast80334
NotSolved
Rot VBA von klick auf Zelle zum gleichnamigen Tabellenreiter springen
06.01.2022 20:11:27 xlKing
NotSolved
07.01.2022 09:33:57 KevM
NotSolved
07.01.2022 10:28:27 KevM
NotSolved
08.01.2022 00:03:58 xlKing
NotSolved
10.01.2022 15:08:06 KevM
NotSolved