webForumDet fria alternativet

EXCEL VBA: Fånga upp radnummer på resultat av autofiltrering

Kontorsprogram

1 svar · 791 visningar · startad av a

Medlem sedan maj 2000755 inlägg
Frågan#1

Finns det något sätt att fånga upp vilket radnummer ett autofiltrerad värde har med VBA?

Medlem sedan okt. 2005371 inlägg
#2

Hur menar du? en autofiltrering kan ju returnera flera värden.
Det här ger t.ex radnumret på den sista cellen i det framfiltrerade området

Dim radnummer As Integer
Range("A1").CurrentRegion.Select

radnummer = Selection.SpecialCells(xlCellTypeLastCell).Row
(xlCellTypeLastCell).Row
eller, om du vill vara lite paranoid:
radnummer = Selection.SpecialCells(xlCellTypeVisible). _
SpecialCells(xlCellTypeLastCell).Row

Alternativt kan du gå igenom alla rader som inte är = rubrikraden

iRubrikRad = ActiveSheet.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Rows(1).Row

For Each rad In ActiveSheet.AutoFilter.Range. _
SpecialCells(xlCellTypeVisible).Rows
If Not rad.Row = iRubrikRad Then MsgBox (rad.Row)
Next rad

osv.

270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)