Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spalten Gruppieren

Forumthread: Spalten Gruppieren

Spalten Gruppieren
11.11.2022 09:58:26
Andi
Hallo,
ich möchte in meinem Excel alle Spalten, wo in Zeile 7 eine 0 eingetragen ist gruppieren,
irgendwie hängt es an einer If-Anforderung, könnt ihr mir helfen?
Danke und VG Andi

Private Sub View()
Dim Zeile As Integer
Dim Spalte As Integer
Dim Sheet As String
Dim lastCol As Integer
'KONFIG ================
Zeile = 7
Sheet = "data"
'STARTPARAMTER =========
lastCol = Sheets(Sheet).Cells(Zeile, 1000).End(xlToLeft).Column 'liest die letzte Spalte aus
Worksheets(Sheet).Activate
ActiveSheet.Cells.Columns.Ungroup 'löst sämtliche Gruppierungen auf
'DURCHLAUF =============
For Spalte = 1 To lastCol
If Sheets("data").Cells(Zeile, Spalte).Value = 0 Then Sheets("data").Cells(Zeile, Spalte).EntireColumn.Group
Next
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
End Sub
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten Gruppieren
11.11.2022 12:08:47
MCO
Hallo Andi!
Versuchs mal damit:
  • Sheet ansprechen vereinfacht

  • Code gekürzt

  • Errorhandler eingebaut (lief auf Fehler, wenn keine Gruppierung vorhanden war)

  • Spaltenzahl ermitteln verallgemeinert

  • 
    Private Sub View()
    Dim Zeile As Integer
    Dim Spalte As Integer
    Dim Sheet As Worksheet
    Dim lastCol As Integer
    'KONFIG ================
    Zeile = 7
    Set sh = Sheets("data")
    On Error Resume Next
    With Sheet
    'STARTPARAMTER =========
    lastCol = .Cells(Zeile, .Columns.Count).End(xlToLeft).Column 'liest die letzte Spalte aus
    .Cells.Columns.Ungroup 'löst sämtliche Gruppierungen auf
    'DURCHLAUF =============
    For Spalte = 1 To lastCol
    If .Cells(Zeile, Spalte).Value = 0 Then .Cells(Zeile, Spalte).EntireColumn.Group
    Next
    .Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
    End With
    End Sub
    

    Anzeige
    ;

    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