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

Zeilen per VBA gruppieren?

Forumthread: Zeilen per VBA gruppieren?

Zeilen per VBA gruppieren?
19.08.2003 21:46:05
Kay
Hola zusammen,
wie kann ich Zeilen per VBA gruppieren?
Würde mich über den Befehl zu ein und ausblenden freuen.
Liebsten Dank für die Hilfe.
Kay.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilen per VBA gruppieren?
19.08.2003 21:50:52
PeterW
Hallo Kay,
mag sein ich verstehe die Frage falsch aber was zeichnet denn der Makrorekorder dafür auf?
Gruß
Peter

AW: Zeilen per VBA gruppieren?
19.08.2003 21:56:36
Kay
Der Rekorder zeichnet leider nichts auf. [sonst hätte ich doch nicht gefragt...] :o)

AW: Zeilen per VBA gruppieren?
19.08.2003 22:00:22
Jochen
Hallo,
Zeilen markieren, Menü Daten|Gruppierung und Gliederung|Gruppieren.
Gruß Jochen

Anzeige
AW: Zeilen per VBA gruppieren?
19.08.2003 22:05:36
Kay
Hola Jochen,
wie ich normal gruppiere ist mir bekannt. Ich möchte jedoch gruppieren per VBA - also mit dem befehl: "Selection.Rows.Group". Wie kann ich jedoch nun per VBA die Zeilen ausblenden? Standardmäßig sind die Zeilen leider eingeblendet.

AW: Zeilen per VBA gruppieren?
19.08.2003 22:40:08
Jochen
Hallo,
Beispiel:

Sub Gruppierung()
[a1:a10].Rows.Group
[a1:a10].Rows.Hidden = True
End Sub

Gruß Jochen

Anzeige
AW: Zeilen per VBA gruppieren?
22.01.2005 19:42:10
Stefan
Hallo,
ich denke dies ist die Antwort auf Deine Frage:
' Hauptzeile ermitteln
If ActiveCell.Rows.Summary = True Then mainRow = ActiveCell.Row
' Gliederung der aktuellen Hauptzeile anzeigen
Rows(mainRow ).ShowDetail = True / False

' sämtliche Gliederungen anzeigen
ActiveSheet.Outline.ShowLevels RowLevels:=1 / 2
aber wie kann ich den Bereich einer Gliederung ermitteln?
Wenn mir da jemand weiter helfen könnte wäre ich dankbar.
Gruß Stefan

Anzeige
AW: Zeilen per VBA gruppieren?
19.08.2003 21:59:42
Kay
Selection.Rows.Group - wird zum gruppieren aufgezeichnet - jedoch der befehl zum ein und ausblenden leider nicht.

;
Anzeige

Infobox / Tutorial

Zeilen per VBA gruppieren in Excel


Schritt-für-Schritt-Anleitung

Um Zeilen in Excel per VBA zu gruppieren, kannst du die folgenden Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject“ > Einfügen > Modul.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub Gruppierung()
       ' Zeilen A1 bis A10 gruppieren
       Range("A1:A10").Rows.Group
       ' Die gruppierten Zeilen ausblenden
       Range("A1:A10").Rows.Hidden = True
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus: ALT + F8, wähle „Gruppierung“ und klicke auf „Ausführen“.

Mit diesem VBA-Befehl kannst du die Zeilen gruppieren und gleichzeitig ausblenden.


Häufige Fehler und Lösungen

  • Fehler: Der Makrorekorder zeichnet nichts auf.

    • Lösung: Der Makrorekorder kann einige VBA-Befehle nicht aufzeichnen. Du musst diese manuell eingeben, wie im obigen Beispiel gezeigt.
  • Fehler: Die Zeilen sind nach dem Ausführen des Makros immer noch sichtbar.

    • Lösung: Stelle sicher, dass der Befehl Rows.Hidden = True korrekt im Code integriert ist.

Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du die integrierte Funktion von Excel nutzen:

  1. Markiere die Zeilen, die du gruppieren möchtest.
  2. Gehe zu Daten > Gruppierung und Gliederung > Gruppieren.

Diese Methode ist jedoch manuell und bietet nicht die Flexibilität von VBA.


Praktische Beispiele

Angenommen, du hast eine Liste von Verkaufszahlen in den Zeilen A1 bis A10 und möchtest diese Daten zusammenfassen. Hier ist ein Beispiel für das Gruppieren und Ein- sowie Ausblenden der Zeilen:

Sub VerkaufszahlenGruppieren()
    ' Verkaufszahlen in A1 bis A10 gruppieren
    Range("A1:A10").Rows.Group
    ' Gruppierung einklappen
    Range("A1:A10").Rows.Hidden = True
End Sub

Führe dieses Makro aus, um die Verkaufszahlen zu gruppieren und sie von der Ansicht auszublenden.


Tipps für Profis

  • Nutze ActiveSheet für dynamische Bereiche, anstatt feste Zelladressen zu verwenden, um deine Skripte flexibler zu gestalten.
  • Experimentiere mit ShowDetail und ShowLevels, um die Sichtbarkeit der gruppierten Zeilen zu steuern.
  • Achte darauf, dass du die Option Explicit Anweisung am Anfang deines Moduls hinzufügst, um sicherzustellen, dass alle Variablen deklariert sind.

FAQ: Häufige Fragen

1. Wie kann ich die Gruppierung wieder aufheben?
Du kannst die Gruppierung aufheben, indem du den Befehl Rows.Ungroup verwendest. Füge diesen Befehl in dein Makro ein, um die Zeilen zu entgruppieren.

2. Kann ich mehrere Gruppen in einem Makro erstellen?
Ja, du kannst mehrere Gruppen in einem einzigen Makro erstellen, indem du mehrere Group Befehle für verschiedene Zellbereiche hintereinander ausführst.

3. Wie kann ich die gruppierten Zeilen wieder einblenden?
Verwende den Befehl Rows.Hidden = False, um die zuvor ausgeblendeten Zeilen wieder sichtbar zu machen.

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