AW: Spalten bei bestimmten Wert ausblenden per Vba
14.08.2025 22:22:57
Robert Pilz
nach eingehenden probieren brauche ich nochmal Eure Hilfe. Mit diesem Makro erreiche ich nur das die Spalten B und E nicht ausgeblendet aber die jeweils anderen verbundenen
Spalten. Was kann ich tun das zb B:D; E:G komplett eingeblendet bleiben und die anderen Zellen ausgeblendet werden. Weiss mir keinen Rat mehr.
Sub ZZellenAus()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim checkRow As Long
Dim colsToCheck As String
Set ws = ActiveSheet
checkRow = 4
colsToCheck = "C,D,F,G,I,J,K" ' Zu prüfende Spalten
colarr = Split(colsToCheck, ",")
Set rng = ws.Columns(colarr(0))
For i = 1 To UBound(colarr)
Set rng = Union(rng, ws.Columns(colarr(i)))
Next
For Each cell In rng.Cells
' Prüfe nur die festgelegte Zeile
If cell.Row = checkRow Then
If cell.Value = 0 Or _
LCase(cell.Value) = "spalten ausblenden" Then
cell.EntireColumn.Hidden = True
Else
cell.EntireColumn.Hidden = False
End If
End If
Next cell
Application.ScreenUpdating = True
MsgBox "Spalten wurden basierend auf Zeile " & checkRow & " verarbeitet., vbInformation"
End Sub
https://www.herber.de/bbs/user/178607.xlsx
Für Eure Mühen wäre ich dankbar.
LG Robert
Habe eine Beispieldatei angehängt das es bildlicher wird.
Anzeige