wie kann ich nach einer Auswahl durch Autofilter die Inhalte markieren?
z.B.
Inhalte sind in Zellen A5:E100
Nun selektiere ich durch Autofilter eine Auswahl, sehe dann z.B. A85:E89. Wie kann ich diese Auswahl dann markieren durch vba?
LG
Urmila
Sub selectFilter()
Dim rg1 As Range, rg2 As Range, rg3 As Range, rg4 As Range
'alle sichtbaren Zellen im Filterbereich
'leider gehören dazu auch die Spaltenüberschriften
Set rg1 = ActiveSheet.AutoFilter.Range.SpecialCells(xlCellTypeVisible)
'Überschriftenzeile ermitteln
Set rg2 = rg1.Rows(1)
'alle Spaltenüberschriften rausselektieren
For Each rg3 In rg1
If Application.Intersect(rg3, rg2) Is Nothing Then
'alle Zellen zu einem neuen Bereich (rg4) zusammenfassen, _
die sich nicht in der Überschriftenzeile befinden
If rg4 Is Nothing Then
Set rg4 = rg3
Else
Set rg4 = Union(rg4, rg3)
End If
End If
Next rg3
'gefilterte Zellen selektieren
rg4.Select
'alle Objektvariablen deaktivieren
Set rg1 = Nothing
Set rg2 = Nothing
Set rg3 = Nothing
Set rg4 = Nothing
End Sub
Gruß von Luschi
aus klein-Paris
Sub sichtbare_zeilen_markieren()
Dim rng As Range, i As Integer, leer As Boolean
leer = True
For i = 5 To Range("A200").End(xlUp).Row
If Rows(i).Hidden = False Then
If Not rng Is Nothing Then
Set rng = Application.Union(rng, Range(Cells(i, 1), Cells(i, 5)))
Else
Set rng = Range(Cells(i, 1), Cells(i, 5))
leer = False
End If
End If
Next
If leer = False Then rng.Select
End Sub