gerne wüsste ich eine Möglichkeit, um mir bei u.a. Tabelle nur die Spaten beginnend mit "A" anzeigen zu lassen. Herzlichen Dank und einen schönen Tag.
Gruß
Karl
A B A B A B
1 2 3 2 3 2
2 4 2 4 6 3
2 3 4 2 1 2
Option Explicit
Sub BlendeSpaltenMitA()
Const ZeileHeadline As Long = 1 'Deine Überschriften in Zeile 1
Const ErsteSpalte As Long = 1 'Es geht los ab Spalte A (=1)
Const SuchWert As String = "A" 'Nur Spalten mit "A"
Dim LetzteSpalte As Long
Dim Bereich As Range
'Letzte Spalte ermitteln
LetzteSpalte = Cells(ZeileHeadline, Columns.Count).End(xlToLeft).Column
'Jede Spalte durchgehen
For Each Bereich In Range(Cells(ZeileHeadline, ErsteSpalte), Cells(ZeileHeadline, LetzteSpalte)) _
'Spalten, die mit "A" anfangen, zeigen - andere Spalten nicht!
If Left(Bereich.Value, Len(SuchWert)) = SuchWert Then
Bereich.EntireColumn.Hidden = False
Else
Bereich.EntireColumn.Hidden = True
End If
Next Bereich
End Sub
Ich hab das mal einfach gehalten. Wenn deine Tabelle SEHR groß ist, könnte das Script etwas zu langsam werden. Dann melde dich eben nochmal für eine Optimierung.
Sub filtern()
Dim rngC As Range
Application.ScreenUpdating = False
For Each rngC In Range(Cells(1, 1), Cells(1, Columns.Count).End(xlToLeft))
rngC.EntireColumn.Hidden = rngC "A"
Next
End Sub