Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Springen zw Tabellenblättern mit CommandButton

Springen zw Tabellenblättern mit CommandButton
19.04.2005 15:25:44
Matthias
Hallo!
Ich will via eines Command Buttons von einem Tabellenblatt in eine Range eines anderen Tabellenblattes springen. Der Makro an sich funktioniert. Mit dem Command Button geht es allerdings nicht? (
hier mal der Sub:

Private Sub CommandButton2_Click()
Sheets("NameTabelle").Select
Range("Name_Range").Select
End Sub

Wie gesagt, merkwürdig ist, dass wenn ich den Sub als Makro aufzeichne, funktioniert es; nur nicht mit einem CommandButton.
Vielleicht kennt jemand eine Antwort auf mein kleines Problem:-)
Grüße
Matthias
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Springen zw Tabellenblättern mit CommandButton
19.04.2005 15:39:15
Hans-Georg
Hallo,
wenn du ein Makro aufzeichnest siehet das etwa so aus :
Sub Makro1()
'
' Makro1 Makro
' Makro am 19.04.2005 von Hans - Georg
'
'
Sheets("Tabelle2").Select
End Sub
Kopiere den Inhalt zwischen Sub Makro1 ()
und
End Sub
und füge es bei deinem Schaltbutton ein. Sieht dann etwa so aus :

Private Sub CommandButton1_Click()
' Makro1 Makro
' Makro am 19.04.2005 von Hans - Georg
Sheets("Tabelle2").Select
End Sub

MfG
Hans-Georg
Anzeige
AW: Springen zw Tabellenblättern mit CommandButton
19.04.2005 16:08:49
Matthias
Danke!
ich konnte es das Problem mit folgender Syntax lösen.

Private Sub CommandButton1_Click()
Worksheets("Name").Activate
ActiveSheet.range("Name").Select
End Sub

Ich musste mich genau auf das aktive Sheet beziehen, dann ging´s.
Gruß
Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mit CommandButton zwischen Tabellenblättern springen


Schritt-für-Schritt-Anleitung

Um in Excel mit einem Button auf ein anderes Tabellenblatt zu springen, kannst du folgende Schritte befolgen:

  1. CommandButton einfügen: Öffne dein Excel-Dokument und füge einen CommandButton über die Entwicklertools ein.

  2. Makro schreiben: Klicke mit der rechten Maustaste auf den CommandButton und wähle "Code anzeigen".

  3. VBA-Code einfügen: Nutze den folgenden VBA-Code, um den Button zu programmieren:

    Private Sub CommandButton1_Click()
        Worksheets("NameTabelle").Activate
        ActiveSheet.Range("Name_Range").Select
    End Sub

    Stelle sicher, dass du "NameTabelle" und "Name_Range" durch die tatsächlichen Namen in deinem Arbeitsblatt ersetzt.

  4. Testen: Schließe den VBA-Editor und teste den Button, um zu sehen, ob du auf das gewünschte Tabellenblatt springst.


Häufige Fehler und Lösungen

  • Fehler: Button funktioniert nicht: Überprüfe, ob der Button mit dem richtigen Makro verbunden ist. Klicke mit der rechten Maustaste auf den Button und wähle "Makro zuweisen".

  • Fehler: Sheet wird nicht aktiviert: Achte darauf, dass die Schreibweise des Tabellenblattnamens genau übereinstimmt. Excel ist hier sehr empfindlich.

  • Lösung durch Verwendung von Worksheets: Anstelle von Sheets kann es hilfreich sein, Worksheets zu verwenden, um sicherzustellen, dass das richtige Tabellenblatt aktiviert wird.


Alternative Methoden

Wenn du den Excel Button tabellenblatt wechseln möchtest, gibt es auch andere Methoden:

  • Hyperlink: Erstelle einen Hyperlink auf einem Text oder einem Objekt, der direkt zu einem anderen Tabellenblatt führt.
  • Formularsteuerelemente: Nutze ein Formularsteuerelement anstelle eines CommandButtons, um die Navigation zu erleichtern.

Praktische Beispiele

Hier sind einige Beispiele, wie du den Excel button auf anderes Tabellenblatt verwenden kannst:

  1. Beispiel für einen einfachen Button:

    Private Sub CommandButton2_Click()
        Sheets("Datenblatt").Select
        Range("A1").Select
    End Sub
  2. Beispiel für einen Button mit Rücksprung:

    Private Sub CommandButton3_Click()
        Sheets("Startseite").Select
        MsgBox "Willkommen zurück!"
    End Sub

Diese Beispiele zeigen, wie du mit einem Button zwischen verschiedenen Tabellenblättern navigieren kannst.


Tipps für Profis

  • Verwende With-Anweisung: Um den Code effizienter zu gestalten, kannst du die With-Anweisung verwenden, um mehrere Befehle auf dasselbe Objekt anzuwenden.

    Private Sub CommandButton4_Click()
        With Worksheets("NameTabelle")
            .Activate
            .Range("Name_Range").Select
        End With
    End Sub
  • Fehlerbehandlung einfügen: Implementiere eine einfache Fehlerbehandlung, um Probleme beim Wechseln der Tabellenblätter zu vermeiden.

    On Error Resume Next
    Worksheets("NameTabelle").Activate
    If Err.Number <> 0 Then
        MsgBox "Tabellenblatt nicht gefunden!"
    End If
    On Error GoTo 0

FAQ: Häufige Fragen

1. Wie wechsle ich mit einem Button zwischen mehreren Tabellenblättern?
Verwende den Code, den ich in der Schritt-für-Schritt-Anleitung bereitgestellt habe, um den Wechsel zwischen Tabellenblättern zu ermöglichen.

2. Warum funktioniert mein CommandButton nicht?
Stelle sicher, dass der Button mit dem richtigen Makro verbunden ist. Überprüfe auch, ob die Schreibweise der Tabellenblattnamen korrekt ist.

3. Kann ich einen Button auf ein Tabellenblatt setzen, das nicht sichtbar ist?
Ja, du kannst einen Button auf ein nicht sichtbares Tabellenblatt setzen, aber du musst sicherstellen, dass das Blatt aktiviert wird, bevor du darauf zugreifst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige