Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
340to344
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
340to344
340to344
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Gruppierung nur, wenn noch nicht vorhanden!!

Gruppierung nur, wenn noch nicht vorhanden!!
25.11.2003 13:54:43
Jenny
Hallo Ihr Lieben,

das hier ist mein Code zur Erstellung einer Ansicht eines Tabellenblatts.
Mein Problem hierbei ist aber, dass die Gruppierung natürlich jedesmal durchgeführt wird, sobald das Makro aufgerufen wird und sich so beliebig viele Levels mit ein- und derselben Gruppierung ergeben...

Frage: Wie kann ich sagen: Führe die Gruppierung nur aus, wenn diese Gruppierung noch nicht existiert.

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


Sub Ansicht_Abteilung1()
ActiveWorkbook.Worksheets("Blatt2").Activate
'das wird ausgeblendet
Range("BS:BY").Select
Selection.EntireColumn.Hidden = True
'das wird gruppiert
Columns("K:S").Select
Selection.Columns.Group
Columns("X:AF").Select
Selection.Columns.Group
Columns("AK:BC").Select
Selection.Columns.Group
Columns("BI:BK").Select
Selection.Columns.Group
End Sub


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

Danke für Eure Mithilfe,
Jenny

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

Betreff
Datum
Anwender
Anzeige
AW: Gruppierung nur, wenn noch nicht vorhanden!!
25.11.2003 14:48:21
Reinhard
Hi Jenny,
ich fand nichts was den Gruppierzustand einer Zelle anzeigt. Als workaround das folgende Makro. Es versucht die Gruppierung von K:S aufzuheben. Wenn dabei ein Fehler kommt (=nicht gruppiert) gruppiert es alles wie gewünscht. Falls kein Fehler kommt (=K:S ist gruppiert gewesen), gruppiert es K:S neu und verläßt die Sub.
Gruß
Reinhard

Sub Ansicht_Abteilung1()
With ActiveWorkbook.Worksheets("Tabelle2")
'das wird ausgeblendet
.Columns("BS:BY").Hidden = True
'das wird gruppiert
On Error GoTo KeineGruppe
.Columns("K:S").Ungroup 'Falls K:S nicht gruppiert ist, kommt hier Fehler
.Columns("K:S").Group 'K:S wieder gruppieren
Exit Sub
KeineGruppe:
.Columns("K:S").Group
.Columns("X:AF").Group
.Columns("AK:BC").Group
.Columns("BI:BK").Group
End With
End Sub

Anzeige
PERFEKT! Genau was ich brauche! Danke!!
25.11.2003 15:35:28
Jenny
*

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige