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

Forumthread: Bei Doubleclick Zeilen Aus-/Einblenden

Bei Doubleclick Zeilen Aus-/Einblenden
21.07.2004 12:29:19
Stephi
Hallo zusammen,
ich habe gerade ein Problemchen. Und zwar möchte ich per Doppelklick auf ein Feld (Bsp. A10) die zwei darunterliegenden Zeilen (Bsp. Zeile 11 und 12) ausblenden. Bei erneutem Doppelklick auf das Feld (Bsp. A10) sollen diese Zeilen (Bsp. Zeile 11 und 12) wieder eingeblendet werden... Somit möchte ich ein kleines Tool mit Dropdown-Funktion erstellen. Ich bekomme das leider so nicht hin und habe das nun behilfweise mit Makros so gemacht, dass ich per Doppelklick die Zeilen einblende und per rechtem Mausklick diese beiden Zeile wieder ausblende :-( Das ist aber nicht so schön. Und sicherlich auch viel zu umständlich...
Kann mir jemand helfen?
Gruss Stephi
anbei der Code:

Private Sub Worksheet_Beforedoubleclick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$10" Then
Select Case Target.Column
Case 1: Call MakroAUF
End Select
End If
End Sub

-------------------------------------------

Private Sub Worksheet_Beforerightclick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$10" Then
Select Case Target.Column
Case 1: Call MakroZU
End Select
End If
End Sub

-------------------------------------------
Sub MakroZU()
Rows("11:12").Select
Selection.EntireRow.Hidden = True
Range("B10").Select
End Sub
--------------------------------------------
Sub MakroAUF()
Rows("10:13").Select
Selection.EntireRow.Hidden = False
Range("B10").Select
End Sub
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bei Doubleclick Zeilen Aus-/Einblenden
21.07.2004 12:43:11
Uwe
Hallo Stephi,
das geht ganz einfach:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
If Target.Address = "$A$10" Then Rows("11:12").Hidden = Not Rows("11:12").Hidden
Cancel = True
End Sub
Gruß Uwe
AW: Bei Doubleclick Zeilen Aus-/Einblenden
21.07.2004 12:57:48
Stephi
Hallo Uwe,
vielen Dank. Das ist ja super... und ich hatte schon echt viel rumprobiert und es irgendwie dann nur so superumständlich (wie eingangs geschildert) und nicht wirklich zufriedenstellend hinbekommen.
Dein Tip ist die Rettung und klappt super.
Also danke vielmals.
Grüsse aus der Schweiz sendet Stephi
Anzeige
AW: Bei Doubleclick Zeilen Aus-/Einblenden
Stephi
Hallo Uwe,
habe nochmal eine Frage zu dem Thema von vorhin.
Welche Schreibweise muss ich anwenden, wenn ich eine bestimmte Zeilenselektierung ein- und ausblenden möchte? Also wenn ich zum Beispiel die Zeilen 8 und 9 und 15 bis 20 und 24 und 25 ein- und ausblenden möchte?
Habe schon einiges probiert, was mir eingefallen ist, zum Beispiel:
.. Then Rows ("8:9; 15:20; 24:25").Hidden ...
und andere Varianten. Hat aber nichts funktioniert. Ich versuche mich gerade das erste mal an der VBA-Programmierung und stelle mich sicherlich ungeschickt an.
Kannst du mir eventuell bitte nochmal helfen?
Vielen Dank schonmal!
Gruss Stephi
Anzeige
AW: Bei Doubleclick Zeilen Aus-/Einblenden
22.07.2004 00:38:56
Uwe
Hallo Stephi,
irgendwie klappt die Mailbenachrichtigung nicht immer. Hab Deine Frage jetzt nur
zufällig beim Durchblättern gesehen. Also, wenn Du mehrere Teilbereiche bzw. nicht
aneinandergrenzende Zeilen ansprechen willst, sähe das mit dem Ein-/Ausblenden so aus:
Range("8:9,15:20,24:25").EntireRow.Hidden = Not Range("8:9,15:20,24:25").EntireRow.Hidden
Viele Grüße
Uwe
Anzeige
AW: Bei Doubleclick Zeilen Aus-/Einblenden
B.
Hallo Uwe
Das klappt schon, nur nicht mit einer Unzahl von Threads.
Gruß
Beate
;

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
Anzeige

Infobox / Tutorial

Zeilen in Excel per Doppelklick ein- und ausblenden


Schritt-für-Schritt-Anleitung

Um in Excel per Doppelklick bestimmte Zeilen ein- oder auszublenden, kannst Du folgenden VBA-Code verwenden. Dieser Code ermöglicht es dir, mit einem Doppelklick auf eine spezifische Zelle (z. B. A10) die Zeilen 11 und 12 ein- oder auszublenden.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Doppelklicke im Projektfenster auf das Arbeitsblatt, in dem Du die Funktion verwenden möchtest (z. B. "Tabelle1").
  3. Füge den folgenden Code ein:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    If Target.Address = "$A$10" Then
        Rows("11:12").Hidden = Not Rows("11:12").Hidden
        Cancel = True
    End If
End Sub
  1. Schließe den VBA-Editor und teste die Funktion, indem Du auf die Zelle A10 doppelklickst.

Häufige Fehler und Lösungen

  • Problem: Der Doppelklick funktioniert nicht.

    • Lösung: Stelle sicher, dass der Code im richtigen Arbeitsblatt-Modul eingefügt wurde.
  • Problem: Die Zeilen werden nicht korrekt ein- oder ausgeblendet.

    • Lösung: Überprüfe, ob die Zeilen-Nummer im Code korrekt angegeben ist.

Alternative Methoden

Wenn Du mehrere, nicht zusammenhängende Zeilen ein- oder ausblenden möchtest, kannst Du den folgenden Code verwenden:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    If Target.Address = "$A$10" Then
        Range("8:9,15:20,24:25").EntireRow.Hidden = Not Range("8:9,15:20,24:25").EntireRow.Hidden
        Cancel = True
    End If
End Sub

Dieser Code blendet die Zeilen 8, 9, 15 bis 20, 24 und 25 ein oder aus, wenn Du auf Zelle A10 doppelklickst.


Praktische Beispiele

Hier sind einige Beispiele, wie Du den Code anpassen kannst:

  1. Um nur eine Zeile ein- oder auszublenden:

    Rows("11").Hidden = Not Rows("11").Hidden
  2. Um mehrere zusammenhängende Zeilen ein- oder auszublenden:

    Rows("11:15").Hidden = Not Rows("11:15").Hidden
  3. Um mehrere nicht zusammenhängende Zeilen ein- oder auszublenden:

    Range("3:5,7,10").EntireRow.Hidden = Not Range("3:5,7,10").EntireRow.Hidden

Tipps für Profis

  • Verwendung von Formeln: Du kannst auch eine Logik in Formeln verwenden, um die Sichtbarkeit von Zeilen zu steuern, anstatt nur VBA zu nutzen.
  • UserForms: Überlege, ob Du ein UserForm erstellen möchtest, um die Auswahl und das Ausblenden von Zeilen zu vereinfachen.
  • Optimierung des Codes: Halte den Code sauber und einfach, um die Lesbarkeit und Wartbarkeit zu fördern.

FAQ: Häufige Fragen

1. Kann ich den Doppelklick auf andere Zellen anwenden?
Ja, ändere einfach die Adresse in Target.Address auf die gewünschte Zelle, z. B. "$B$5".

2. Was ist, wenn ich mehr als zwei Zeilen ein- oder ausblenden möchte?
Du kannst das Range-Objekt verwenden, um mehrere Zeilen auf einmal auszuwählen, wie im Abschnitt "Alternative Methoden" beschrieben.

3. Funktioniert das in Excel für Mac?
Ja, der VBA-Code funktioniert sowohl in Windows- als auch in Mac-Versionen von Excel, solange Du Zugriff auf den VBA-Editor hast.

Jetzt bist Du bereit, Zeilen in Excel per Doppelklick ein- und auszublenden!

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