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

Forumthread: mit doppelklick auf zelle tabelle anspringen

mit doppelklick auf zelle tabelle anspringen
22.06.2006 15:57:14
manuela
hallo
ich habe einen arbeitsplan entworfen. in spalte a steht der name des mitarbeiters. in den spalten b, c, d usw. erfasse ich den dienstplan-code. nun möchte ich z.b. auf spalte d eines mitarbeiters doppelklicken. dann soll aufgrund des eintrags in spalte a das tabellenblatt des mitarbeiters geöffnet und, um beim beispiel zu bleiben, die zelle a3 (d = dritter tag) aktiviert werden. habe ein bisschen rumgesucht und untenstehendes makro gefunden. das funktioniert prima, solange ich in spalte a doppelklicke. wie bringe ich excel nun dazu, 1) den wert aus spalte a einzulesen und das entsprechende tabellenblatt zu öffnen , und 2) an den richtigen ort zu springen? herzlichen dank für die hilfe.
manuela

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Dim intRow As Integer
Cancel = True
On Error GoTo ErrorHandler
Worksheets(Target.Value).Select
intRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
ActiveSheet.Cells(intRow, 1).Select
ActiveSheet.ScrollArea = "A1:Z30"
Exit Sub
ErrorHandler:
Beep
MsgBox "Tabellenblatt nicht gefunden!"
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: mit doppelklick auf zelle tabelle anspringen
22.06.2006 16:09:28
u_
Hallo,

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Cancel = True
On Error GoTo ErrorHandler
Sheets(Cells(Target.Row, 1).Value).Activate
ActiveSheet.Cells(Target.Column - 1, 1).Select
Exit Sub
ErrorHandler:
Beep
MsgBox "Tabellenblatt nicht gefunden!"
End Sub
Gruß
Geist ist geil!
(Dies ist ein allgemeines Statement und nicht an bestimmte Personen gerichtet.)
Anzeige
AW: Danke, supercool!
22.06.2006 16:18:48
manuela
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Mit Doppelklick auf Zelle zur Tabelle springen


Schritt-für-Schritt-Anleitung

Um mit einem Doppelklick auf eine Zelle in Excel das entsprechende Tabellenblatt eines Mitarbeiters zu öffnen und zur richtigen Zelle zu springen, kannst du das folgende VBA-Makro verwenden.

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu starten.
  2. Wähle das Arbeitsblatt aus, in dem du die Doppelklick-Funktion implementieren möchtest.
  3. Füge den folgenden Code in das Code-Fenster des Arbeitsblatts ein:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    Dim intRow As Integer
    Cancel = True
    On Error GoTo ErrorHandler
    Worksheets(Cells(Target.Row, 1).Value).Select
    intRow = Target.Column ' Hier wird die Zelle aufgerufen, basierend auf der Spalte
    ActiveSheet.Cells(intRow, 1).Select
    ActiveSheet.ScrollArea = "A1:Z30"
    Exit Sub
ErrorHandler:
    Beep
    MsgBox "Tabellenblatt nicht gefunden!"
End Sub
  1. Schließe den VBA-Editor und teste das Makro, indem du auf eine Zelle in deiner Tabelle doppelklickst.

Häufige Fehler und Lösungen

  • Fehler: "Tabellenblatt nicht gefunden!"

    • Lösung: Stelle sicher, dass der Name des Tabellenblatts in Spalte A korrekt eingegeben ist.
  • Fehler: Excel springt nicht zur richtigen Zelle

    • Lösung: Überprüfe, ob die Berechnung der Ziel-Zelle korrekt ist. Der Code sollte die richtige Zeilennummer basierend auf dem Doppelklick erfassen.

Alternative Methoden

Eine andere Möglichkeit, um mit Doppelklick auf eine Zelle zu springen, ist die Verwendung von Hyperlinks. Du kannst in Excel Hyperlinks erstellen, die direkt zu anderen Tabellenblättern führen.

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

Praktische Beispiele

Angenommen, du hast einen Arbeitsplan, in dem in Spalte A die Namen der Mitarbeiter stehen und du möchtest, dass das Doppelklicken auf den Namen zur entsprechenden Tabelle springt:

  • Wenn in Zelle A2 "Max Mustermann" steht und du auf D2 doppelklickst, öffnet sich das Tabellenblatt "Max Mustermann" und die Zelle A3 wird aktiviert.

Tipps für Profis

  • Nutze die ScrollArea, um den sichtbaren Bereich der Tabelle zu beschränken. So kannst du verhindern, dass andere Zellen versehentlich bearbeitet werden.
  • Teste dein Makro in einer Kopie deiner Datei, um Datenverlust zu vermeiden.
  • Stelle sicher, dass alle Tabellenblätter die gleichen Spaltenbezeichnungen verwenden, um Konflikte zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich das Makro auf mehrere Arbeitsblätter anwenden? Du kannst denselben VBA-Code in jedes gewünschte Arbeitsblatt einfügen.

2. Was mache ich, wenn ich keine Programmierkenntnisse habe? Du kannst einen Excel-Kurs besuchen oder Tutorials online anschauen, um die Grundlagen von VBA zu lernen. Alternativ kannst du auch jemanden um Hilfe bitten, der Erfahrung mit Excel-Makros hat.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige