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

Spaltengruppierung per VBA öffnen/schließen

Forumthread: Spaltengruppierung per VBA öffnen/schließen

Spaltengruppierung per VBA öffnen/schließen
23.08.2003 09:08:17
Sergiesam
Hallo Freunde,

wie lauten die VB-Befehle fürs Öffnen und Schließen einer Spaltengruppierung? Der VB-Makrorekorder zeichnet diese nicht auf.

Vielen Dank im voraus,
Sam
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spaltengruppierung per VBA öffnen/schließen
23.08.2003 09:25:31
HerbertH
Hallo Sam,
in etwa so:


Schönen Gruß aus Linz
Herbert


Kein Ausblenden sondern Spaltengruppierung
23.08.2003 09:39:36
sergiesam
Hallo Herbert,

vielen Dank für die rasche Lösung. Ich werde diese Lösung mit Ausblenden sicherlich im Hinterkopf behalten (müssen, wenns nicht anders geht).

Mir gehts um die Spaltengruppierung, die über den Spaltenköpfen diese +/- zum Auf/Zuklappen der Spaltengruppierung haben.

Wer hat eine Idee?

Schönen Gruß ebenfalls aus Linz!
Sam


Anzeige
AW: Kein Ausblenden sondern Spaltengruppierung
23.08.2003 09:52:24
HerbertH
Hallo Sam,
Gruppieren ist ja im Prinzip nichts anderes als ein u.ausblenden von Zeilen
und Spalten...
auch wenn es irgend einen anderen Code dafür geben sollte,
der würde auch nichts anderes machen...
Gruß Herbert


Mappe für Anwender erstellen
23.08.2003 10:01:37
sergiesam
Hallo Herbert,

ich erstelle eine Mappe, in der Werte zu Jahressummen zusammengefasst werden. Diese Summen soll der Anwender bequem durch +/- Schaltflächen auf- und zumachen können. Ich möchte die standardfunktion der Gruppierung verwenden, und keine Schaltflächen in einer Symbolleiste. Die Standardgruppierung sind diese Anwender gewöhnt.

hier ein Beispiel:
https://www.herber.de/bbs/user/693.xls

Gruß,
Sam


Anzeige
AW: Mappe für Anwender erstellen
23.08.2003 10:19:04
HerbertH
wie wärs damit:


Gruß Herbert


AW: Mappe für Anwender erstellen
23.08.2003 10:26:17
sergiesam
Hi,

soweit hatte ich es schon, aber die Details sind sichtbar. Ich möchte, dass alle gruppierungen geschlossen sind.

Darum meine grundsätzliche Frage: Wie kann ich eine Gruppierung Öffnen und Schließen per Vb?

Danke für deine bisherigen Antworten!
Sam


Anzeige
AW: Mappe für Anwender erstellen
23.08.2003 11:16:10
HerbertH
'bei alle Gruppierungen Schließen sehe ich nur die Möglichkeit
'das man die Spalten direkt anspricht..




'beim Öffnen könnte man das mit einer Schleife machen..

Gruß Herbert


Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Spaltengruppierung in Excel per VBA automatisieren


Schritt-für-Schritt-Anleitung

Um eine Spaltengruppierung in Excel per VBA zu öffnen oder zu schließen, folge diesen Schritten:

  1. VBA-Editor öffnen:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Modul einfügen:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineMappe.xlsx)" und wähle Einfügen > Modul.
  3. Code eingeben:

    • Füge den folgenden Code in das Modul ein:
    Sub SpaltenGruppierungSchliessen()
       ' Alle Spaltengruppierungen schließen
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinBlattname")
       ws.Columns("B:D").EntireColumn.Hidden = True ' Beispiel: Spalten B bis D
    End Sub
    
    Sub SpaltenGruppierungOeffnen()
       ' Alle Spaltengruppierungen öffnen
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinBlattname")
       ws.Columns("B:D").EntireColumn.Hidden = False ' Beispiel: Spalten B bis D
    End Sub
  4. Makro ausführen:

    • Schließe den VBA-Editor und gehe zurück zu Excel. Führe das Makro über Entwicklertools > Makros aus.

Häufige Fehler und Lösungen

  • Fehler: "Sub oder Funktion nicht definiert"

    • Stelle sicher, dass der Name des Arbeitsblatts korrekt angegeben ist.
  • Fehler: Spalten nicht versteckt/angezeigt

    • Überprüfe den Code und stelle sicher, dass die angegebenen Spalten korrekt sind.

Alternative Methoden

Falls Du keine VBA-Makros verwenden möchtest, kannst Du auch die integrierten Funktionen von Excel nutzen:

  1. Gruppieren über das Menü:

    • Wähle die Spalten aus, die Du gruppieren möchtest.
    • Gehe zu Daten > Gruppieren.
  2. Shortcut:

    • Nutze ALT + SHIFT + rechter Pfeil, um eine Gruppierung zu erstellen und ALT + SHIFT + linker Pfeil, um sie zu schließen.

Praktische Beispiele

  • Beispiel 1: Du hast Daten in den Spalten A bis E. Um die Spalten B bis D zu gruppieren, verwende den Code im VBA-Editor und passe den Bereich an.

  • Beispiel 2: Wenn Du eine Mappe erstellst, die für Anwender intuitiv sein soll, kannst Du die Gruppierungen verwenden, um komplexe Datenstrukturen übersichtlich zu halten.


Tipps für Profis

  • Verwende Schleifen: Wenn Du mehrere Gruppen schließen oder öffnen möchtest, kann eine Schleife den Code effizienter machen. Hier ein Beispiel:

    Sub AlleGruppierungenSchliessen()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinBlattname")
       Dim i As Integer
       For i = 1 To 10 ' Beispiel: 10 Gruppen
           ws.Columns(i).EntireColumn.Hidden = True
       Next i
    End Sub
  • Makros speichern: Speichere Deine Excel-Datei im Format .xlsm, um die Makros zu behalten.


FAQ: Häufige Fragen

1. Wie kann ich alle Gruppierungen auf einmal schließen? Du kannst eine Schleife im VBA verwenden, um alle gewünschten Spalten zu schließen. Siehe oben für ein Beispiel.

2. Funktioniert das auch in Excel 365? Ja, die beschriebenen Methoden und der VBA-Code funktionieren in Excel 365 sowie in anderen Versionen von Excel.

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