Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Aktive Zeile markieren

Forumthread: Aktive Zeile markieren

Aktive Zeile markieren
28.08.2003 14:25:52
Marcus Willamowski
Hallo Forum,

ich sehe den Wald vor lauter Bäumen nicht mehr (kann aber leider auch kaum VBA).
Ich möchte bei Doppelclicken auf eine bestimmte Zelle die gesamte Zeile markieren. Warum funktioniert das nicht mit "ActiveCell.EntireRow.Select" oder so ähnlich. Es passiert einfach gar nichts.

Danke für die Hilfe und sorry für das Miniproblem.

Marcus
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Aktive Zeile markieren
28.08.2003 14:33:46
Rick
Hallo Marcus

Deinen Befehl musst du wie folgt in den VBA-Projektor (Diese Arbeitsmappe) einbetten:


Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Excel.Range, Cancel As Boolean)
ActiveCell.EntireRow.Select
End Sub


Grüsse
Rick
Anzeige
AW: Aktive Zeile markieren
28.08.2003 15:00:48
Marcus Willamowski
Danke Rick,

wenn ich das so mache (so ähnlich hatte ich das schon), dann selektiert Excel allerdings alle Zellen, die Werte enthalten, also nicht nur die "aktive" Zeile.

Danke Reinhard,

gleiches Problem auch mit Rows(Target.Row).

Ich verstehe einfach nicht, warum bei ActiveCell.EntireRow der gesamte Datenbereich markiert wird. Bei (Target.Row) könnte es ja noch an "Target" liegen...

Anyway, Danke für Eure schnelle Hilfe
Anzeige
AW: Aktive Zeile markieren
28.08.2003 18:59:52
Reinhard
Hallo Marcus,
bei mir funktionieren alle 3 Varianten, also meine, Ricks
und auch deine:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Rows(Target.Row).Select
ActiveCell.EntireRow.Select
End Sub


Per Doppelklick in eine Zelle wird die ganze Zeile markiert und nur die...

Gruß
Reinhard
Anzeige
AW: Aktive Zeile markieren
28.08.2003 14:39:41
Reinhard
Hi Marcus,
Alt F11, dann folgendes eintragen:


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Rows(Target.Row).Select
End Sub


Gruß
Reinhard
;

Forumthreads zu verwandten Themen

Anzeige
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

Aktive Zeile in Excel markieren


Schritt-für-Schritt-Anleitung

Um die aktive Zeile in Excel mittels VBA zu markieren, folge diesen Schritten:

  1. Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Navigiere zu "Diese Arbeitsmappe" im Projektfenster.

  3. Füge den folgenden Code in das Fenster ein:

    Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Excel.Range, Cancel As Boolean)
       Target.EntireRow.Select
       Cancel = True ' Verhindert, dass die Zelle bearbeitet wird
    End Sub
  4. Schließe den VBA-Editor und teste die Funktion, indem du auf eine Zelle doppelklickst. Die gesamte Zeile sollte nun markiert werden.

Diese Methode verwendet Target.EntireRow.Select, um die gesamte Zeile der angeklickten Zelle zu markieren.


Häufige Fehler und Lösungen

  • Problem: Die gesamte Tabelle wird markiert, nicht nur die aktive Zeile.

    • Lösung: Stelle sicher, dass du Target.EntireRow.Select korrekt implementiert hast. Verwende nicht ActiveCell.EntireRow.Select, da dies manchmal zu unerwarteten Ergebnissen führt.
  • Problem: Das Doppelklicken bearbeitet die Zelle anstatt die Zeile zu markieren.

    • Lösung: Setze Cancel = True, um die Bearbeitung der Zelle zu verhindern.

Alternative Methoden

Wenn du keine VBA verwenden möchtest, kannst du auch ohne Programmierung die aktive Zeile hervorheben:

  1. Wähle die gesamte Zeile aus, indem du auf die Zeilennummer klickst.
  2. Nutze die bedingte Formatierung, um die Zeile visuell hervorzuheben, wenn eine Zelle aktiv ist. Dabei kannst du die Regel "Formel zur Ermittlung der zu formatierenden Zellen verwenden" nutzen.

    Beispiel:

    =ZEILE()=ZELLE("zeile")

Diese Methode ermöglicht es dir, die aktive Zeile ohne VBA zu markieren.


Praktische Beispiele

  1. Markierung mit VBA: Wenn du die aktive Zeile bei Doppelklick markieren möchtest, nutze den bereits genannten VBA-Code.
  2. Bedingte Formatierung: Gehe zu "Start" > "Bedingte Formatierung" > "Neue Regel". Wähle "Formel zur Ermittlung der zu formatierenden Zellen verwenden" und füge die Formel ein.

Beide Methoden helfen dir, die aktive Zeile in Excel hervorzuheben.


Tipps für Profis

  • Wenn du häufig mit VBA arbeitest, erstelle eine eigene Moduldatei für wiederverwendbare Funktionen.
  • Nutze die Application-Objekte, um die Performance deiner VBA-Skripte zu optimieren.
  • Experimentiere mit verschiedenen Triggern, wie Worksheet_Change oder Worksheet_SelectionChange, um unterschiedliche Ereignisse zu nutzen.

Diese Tipps helfen dir, deine VBA-Kenntnisse zu verbessern und effizienter zu arbeiten.


FAQ: Häufige Fragen

1. Wie kann ich die aktive Zelle ohne VBA hervorheben? Du kannst die bedingte Formatierung verwenden, um die aktive Zeile basierend auf der aktuell ausgewählten Zelle hervorzuheben.

2. Warum funktioniert mein VBA-Code nicht? Überprüfe, ob du den Code im richtigen Arbeitsblatt oder in der richtigen Arbeitsmappe eingefügt hast und dass die Syntax korrekt ist.

3. Kann ich auch die aktive Zelle hervorheben? Ja, du kannst die aktive Zelle mit einer ähnlichen VBA-Methode hervorheben, indem du Target.Interior.Color für die Hintergrundfarbe der Zelle verwendest.

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