Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro für nächstes / vorheriges Tabellenblatt

Makro für nächstes / vorheriges Tabellenblatt
12.10.2004 11:56:11
Tobias
Hallo vielleicht kennt irgendjemand eine Lösung zu dem Problem:
Ich möchte in einer Tabelle die aus ca. 20 Blättern besteht eine Schaltfläche einbauen, die zwischen den einzelnen Blättern nach vorne bzw. zurück hin und her schaltet.
Kann man die untenstehende Anweisung irgendwie so ändern, dass nicht mehr ein bestimmtes sondern einfach das nächste oder vorherige Sheet angezeigt wird.

Private Sub CommandButton1_Click()
Sheets("Tabelle2").Select
End Sub

Vielen Dank
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro für nächstes / vorheriges Tabellenblatt
12.10.2004 11:58:17
Matthias
Hallo Tobia,
ActiveSheet.Next.Activate
bzw.
ActiveSheet.Previous.Activate
Gruß Matthias
AW: Makro für nächstes / vorheriges Tabellenblatt
Ulf

Sub naechstes_Blatt()
ActiveSheet.Next.Activate
End Sub


Sub voriges_Blatt()
ActiveSheet.Previous.Activate
End Sub

Ulf
Anzeige
AW: Makro für nächstes / vorheriges Tabellenblatt
Ingolf
Hallo Tobias,

Private Sub CommandButton1_Click()
Sheets(ActiveSheet.Index + 1).Select
End Sub

Gruß Ingolf
Dankeschön
12.10.2004 13:45:10
Tobias
Vielen Dank für die Hilfe
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro für nächstes und vorheriges Tabellenblatt in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro zu erstellen, das es dir erlaubt, zwischen den Tabellenblättern in Excel zu wechseln, folge diesen Schritten:

  1. Entwicklertools aktivieren: Stelle sicher, dass die Entwicklertools in deinem Excel aktiviert sind. Gehe zu Datei > Optionen > Menüband anpassen und aktiviere das Kontrollkästchen für „Entwicklertools“.

  2. Schaltfläche einfügen: Wechsel zu dem Tabellenblatt, auf dem du die Schaltfläche platzieren möchtest. Klicke auf Entwicklertools > Einfügen und wähle eine Schaltfläche (Formularsteuerelement) aus.

  3. Makro zuweisen: Ziehe die Schaltfläche auf das Tabellenblatt und weise ihr ein neues Makro zu, indem du auf den Button klickst.

  4. Makro erstellen: Im VBA-Editor (geöffnet durch Drücken von ALT + F11) kannst du den Code für das Wechseln der Tabellenblätter eingeben. Hier ist ein Beispiel:

    Private Sub CommandButton1_Click()
       ActiveSheet.Next.Activate
    End Sub

    Um zum vorherigen Blatt zu wechseln, verwende diesen Code:

    Private Sub CommandButton2_Click()
       ActiveSheet.Previous.Activate
    End Sub
  5. Speichern und Testen: Vergiss nicht, deine Excel-Datei im Makro-fähigen Format (*.xlsm) zu speichern und teste die Schaltflächen, um sicherzustellen, dass sie wie gewünscht funktionieren.


Häufige Fehler und Lösungen

  • Fehler: Schaltfläche funktioniert nicht: Stelle sicher, dass die Schaltfläche korrekt mit dem Makro verbunden ist. Rechtsklicke auf die Schaltfläche und wähle „Makro zuweisen“ aus, um das richtige Makro zu wählen.

  • Fehler: Ungültiges Blatt: Wenn du versuchst, zum nächsten Blatt zu wechseln und es kein weiteres gibt, wird ein Fehler angezeigt. Du kannst dies mit einer einfachen If-Abfrage abfangen:

    If ActiveSheet.Index < Worksheets.Count Then
       ActiveSheet.Next.Activate
    End If

Alternative Methoden

Falls du lieber keinen Button verwenden möchtest, kannst du auch Tastenkombinationen nutzen:

  • Nächstes Tabellenblatt: CTRL + Page Down
  • Vorheriges Tabellenblatt: CTRL + Page Up

Du kannst auch ein Makro in der Schnellzugriffsleiste speichern, um schnell zwischen den Blättern zu wechseln.


Praktische Beispiele

Hier sind einige nützliche Makros, die du verwenden kannst:

  1. Nächstes Blatt:

    Sub naechstes_Blatt()
       If ActiveSheet.Index < Worksheets.Count Then
           ActiveSheet.Next.Activate
       End If
    End Sub
  2. Vorheriges Blatt:

    Sub voriges_Blatt()
       If ActiveSheet.Index > 1 Then
           ActiveSheet.Previous.Activate
       End If
    End Sub

Diese Makros kannst du ebenfalls an Schaltflächen auf deinem Tabellenblatt zuweisen.


Tipps für Profis

  • Benennung der Schaltflächen: Benenne deine Schaltflächen sinnvoll, z.B. „Nächstes Blatt“ und „Vorheriges Blatt“, damit du und andere Nutzer sofort wissen, was sie tun.

  • Verwende activesheet.next.select: Wenn du das aktive Blatt nur auswählen und nicht aktivieren möchtest, kannst du ActiveSheet.Next.Select verwenden.

  • Erstelle eine Übersicht: Wenn du viele Blätter hast, könnte es hilfreich sein, eine Übersicht zu erstellen, um schneller zwischen den Blättern zu navigieren.


FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen, um direkt zu einem bestimmten Blatt zu springen?
Du kannst das Makro so anpassen, dass es zu einem bestimmten Blatt springt, indem du den Namen des Blattes angibst, z.B.:

Sub zu_Tabelle2()
    Sheets("Tabelle2").Activate
End Sub

2. Funktioniert das Makro auch in älteren Excel-Versionen?
Ja, die meisten VBA-Codes sind in den meisten Excel-Versionen (ab Excel 2007) kompatibel. Achte darauf, dass du die Datei im richtigen Format speicherst, um die Makros zu erhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige