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

Nach Eingabe in anders Tabellenblatt springen

Forumthread: Nach Eingabe in anders Tabellenblatt springen

Nach Eingabe in anders Tabellenblatt springen
02.10.2003 09:35:35
Daniel
Hallo ihr Excel und VBA Freaks,

nachdem ich nun mehrere Stunden damit verbracht habe mein Problem in einem Forum zu finden, aber nur falsche Ansätze gefunden habe, stelle ich meine Frage direkt an euch:

Ich habe eine Arbeitsmappe mit 5 Arbeitblättern, in denen jeweils unterschiedliche Anzahl von Spalten sind,

jetzt suche ich nach einer Funktion,
das ich nach jeder letzten "Eingabe" Spalte (also die letzte Spalte wo ich für eingaben vorgesehen habe) automatisch in das nächste Arbeitsblatt springen kann.
(Das habe ich auch soweit hinbekommen, das das funktioniert)

Was mir jetzt noch fehlt, ist:

1. Das bei einem Sprung in das nächste Arbeitsblatt, die Eingabe wieder am Anfang der Tabelle anfängt, also in Spalte A (oder B)
(mit dem Vorhanden Code, steht der Cursor da wo er zuletzt gestanden ist, in dem Fall in der letzten Spalte)

2. Das bei einen Sprung vom letzten Arbeitsblatt ins erste Automatisch eine Zeile runterrückt (Und auch wieder am Anfang, also Spalte A anfängt).

-----------
Mein Vorhandener Codeschnipsel:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rng As Range
Set rng = Application.Intersect(Target, Range("A:O"))
If Not rng Is Nothing Then
If Target.Column = 14 Then
Worksheets("Customer_Maintenance_Products").Activate
End If
End If
End Sub


-----------

Vielen Dank schonmal für eure Hilfe....

Mfg

Daniel Hippe
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nach Eingabe in anders Tabellenblatt springen
02.10.2003 09:41:43
börni
hi markus,

nach Worksheets("Customer_Maintenance_Products").Activate kommt einfach ein

Range("A1").Select

und bei B) ein

Range("A2").Select

grüße
börni
AW: Nach Eingabe in anders Tabellenblatt springen
02.10.2003 09:50:32
Daniel
An sowas habe ich auch schon gedacht, bin aber darran verzweifelt.
Da bringt mir VBA dann einen Fehler:

"Die Select Methode des Range Objekts konnte nicht ausgeführt werden."

Ich vermute mal, das der sich mit dem Range noch auf das das letzte Tabellenblatt beziehen möchte???!

Auserdem ist deine logik auch falsch, ich möchte nicht immer wieder zu A1 springen, sondern nur in Spalte 1 aber egal in welcher Zeile ( 1-500)


PC: Ich heiße Daniel nicht Markus :-)
Anzeige
AW: Nach Eingabe in anders Tabellenblatt springen
02.10.2003 09:54:43
börni
tschuldige bitte markus,

da war ich wohl mit meinen gedanken wieder irgendwo *gg*

genauer kann ich dir dann auch nicht mehr helfen, bin kein profi!

grüße an DANIEL ;o)
Schon vergessen ? Oder Aufgabe nicht realisierbar?
02.10.2003 10:40:30
Daniel
Nicht das ich euch drängen möchte, aber mir scheint man übersieht meinen Eintrag,
oder ist ist mein problem nicht realisierbar?

Mfg

Daniel
Anzeige
AW: Nach Eingabe in anders Tabellenblatt springen
02.10.2003 11:49:26
Matthias G
Hallo Daniel,
ich hab was, allerdings mit globalen Variablen.

Folgender Code in "DieseArbeitsmappe":
Public z0 As Long
Public lb As String

Private Sub Workbook_Activate()
lb = ActiveSheet.Name
z0 = ActiveCell.Row
End Sub


Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If ActiveSheet.Name = "Tabelle1" And lb = "Tabelle5" Then z0 = z0 + 1
Cells(z0, 1).Select '1 für Spalte A
lb = ActiveSheet.Name
z0 = ActiveCell.Row
End Sub


Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
z0 = ActiveCell.Row
End Sub


Die Tabellennamen "Tabelle1", "Tabelle5" müsstest Du evtl. noch anpassen, oder Du nimmst den Index.

Ich hoffe ich konnte Dir weiterhelfen!
Gruß,
Matthias
Anzeige
AW: Nach Eingabe in anders Tabellenblatt springen
02.10.2003 12:46:48
Daniel
Vielen Dank Matthias

nach ein paar kleinen Modifikationen funktioniert es jetzt wunderbar...

Muste nur erstmal durchsteigen, das sich dein CODE auf meinen Bezieht, bzw darrauf aufbaut, aber habe alles gelößt bekommen.

Danke nochmal...

Mfg

Daniel
AW: Danke für die Rückmeldung - o.T.
02.10.2003 14:44:03
Matthias G
-
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Nach Eingabe in ein anderes Tabellenblatt springen


Schritt-für-Schritt-Anleitung

Um in Excel nach einer Eingabe automatisch in ein anderes Tabellenblatt zu springen, kannst du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass du nach der Eingabe in die letzte Spalte in das nächste Arbeitsblatt springst und den Cursor dabei an den Anfang der Tabelle versetzt.

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle das entsprechende Arbeitsblatt aus, in dem du den Code einfügen möchtest.
  3. Füge den folgenden Code in das Codefenster ein:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim rng As Range
    Set rng = Application.Intersect(Target, Range("A:O"))
    If Not rng Is Nothing Then
        If Target.Column = 14 Then
            Worksheets("Customer_Maintenance_Products").Activate
            Range("A1").Select ' Zum Anfang der Tabelle springen
        End If
    End If
End Sub
  1. Schließe den VBA-Editor und teste die Funktionalität, indem du in die letzte Spalte der Tabelle eingibst.

Häufige Fehler und Lösungen

  • Fehler: "Die Select Methode des Range Objekts konnte nicht ausgeführt werden."

    • Lösung: Stelle sicher, dass du den Code in dem richtigen Arbeitsblatt eingefügt hast und dass die Arbeitsblätter existieren.
  • Fehler: Cursor bleibt in der letzten Spalte.

    • Lösung: Überprüfe, ob der Code den richtigen Range für das Springen verwendet. Ändere Range("A1").Select zu Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select, um ans Ende der Tabelle zu springen.

Alternative Methoden

Eine Alternative zum VBA-Code ist die Verwendung von Hyperlinks, um zu einem anderen Tabellenblatt zu springen. Du kannst einen Link auf eine Zelle erstellen, die auf ein anderes Blatt verweist:

  1. Klicke mit der rechten Maustaste auf die Zelle, die du verlinken möchtest.
  2. Wähle "Link" oder "Hyperlink".
  3. Wähle "Dieses Dokument" und wähle das Ziel-Tabellenblatt aus.

Das ermöglicht dir, schnell zwischen Tabellenblättern zu navigieren, ohne VBA verwenden zu müssen.


Praktische Beispiele

  • Beispiel 1: Du hast eine Tabelle mit Verkaufszahlen und möchtest nach der Eingabe in die letzte Spalte automatisch zu einer Übersichtstabelle springen. Verwende dazu den oben genannten VBA-Code.

  • Beispiel 2: Erstelle einen Hyperlink in der Zelle A1, der auf das Tabellenblatt "Überblick" verweist. So kannst du jederzeit schnell dorthin springen.


Tipps für Profis

  • Verwende globale Variablen: Wenn du mit mehreren Tabellenblättern arbeitest, können globale Variablen nützlich sein, um den Zustand deiner Auswahl zu speichern und zu verwalten.

  • Optimierung des Codes: Halte deinen Code so schlank wie möglich, um die Ausführungsgeschwindigkeit zu erhöhen. Vermeide unnötige Berechnungen und Redundanzen.


FAQ: Häufige Fragen

1. Wie kann ich in Excel ans Ende der Tabelle springen? Du kannst den Befehl Range("A" & Rows.Count).End(xlUp).Select verwenden, um zur letzten Zeile in Spalte A zu springen.

2. Kann ich mehrere Arbeitsblätter mit einem einzigen VBA-Code steuern? Ja, das ist möglich. Du kannst den Code entsprechend anpassen, um zwischen verschiedenen Arbeitsblättern zu wechseln.

3. Wie aktiviere ich ein anderes Tabellenblatt in Excel? Verwende Worksheets("Tabellenblattname").Activate, um das gewünschte Blatt zu aktivieren.

4. Wie kann ich sicherstellen, dass der Cursor beim Springen immer in Spalte A startet? Füge Range("A1").Select oder Range("A" & Zeilennummer).Select nach dem Activate-Befehl hinzu, um den Cursor in die gewünschte Zelle zu setzen.

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