Ich habe einige VBA-Code, den ich verwenden wollte, um eine Zeile anstelle einer Spalte zu filtern. Ich habe jedoch einige Probleme, die ich nicht zu lösen scheint, an dieser Stelle habe ich mich selbst verwirrt.Filtering Row basierend auf Kontrollkästchen
Sub FilterRow()
Dim b As Object, cs As Integer
Set b = ActiveSheet.CheckBoxes(Application.Caller)
With b.TopLeftCell
cs = .Row
End With
Dim rng As Range, cel As Range, totalRng As Range
If ActiveSheet.AutoFilterMode = True Then
ActiveSheet.AutoFilterMode = False
End If
For Each cel In totalRng
If cel.Row <> cs Then
cel.EntireColumn.Hidden = True
Else
cel.EntireColumn.Hidden = False
End If
Next cel
End Sub
Ziel ist die Codeprüfung Spalten zu haben C: DX dieser spezifischen Reihe für einen Wert, wenn ein Wert NICHT dann diese Spalte zu verstecken gefunden ist. Letztendlich werden alle leeren Zellen in dieser bestimmten Zeile entfernt.
Es ist unklar, ob Sie in der Lage sein möchten, verdeckte Spalten aus den Lücken in verschiedenen Zeilen zu sammeln, oder ob jeder neue Checkbox-Klick eine vorherige Filterung zugunsten seiner eigenen aufdecken soll. – Jeeped