Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Selecting Filtered records only when AutoFilter is on
From an earlier posting on the same subject I found some useful code
that allows me to store the "visible" data/rows in a variable... thanks to Dave Peterson for that! The code I used is as follows: Sub RefreshModel() Dim rng As Range Dim maxrow As Integer Set rng = ActiveSheet.AutoFilter.Range On Error Resume Next Set rng = rng.Offset(1, 0).Resize(rng.rows.Count - 1, 1) _ .SpecialCells(xlCellTypeVisible) 'rng = rng.SpecialCells(xlCellTypeVisible) On Error GoTo 0 If rng Is Nothing Then MsgBox "0 rows" Else maxrow = rng.Cells.Count End If ActiveSheet.Select currentrow = 12 Range("B" & currentrow & ":" & "F" & maxrow + 11).Select End Sub I get the correct value in the variable for maxrow but it is not selecting the correct range! I want to select the range B12 to F:maxrow ...the number of visible rows but I do not understand the Resize and Offset methods in the code above meaning that the selction is not working properly and does not select all the Filtered rows! What am I missing or not understanding? Owen |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Delete the filtered records | Excel Discussion (Misc queries) | |||
How to obtain the number of filtered records in Autofilter | Excel Worksheet Functions | |||
how do I display filtered records found | Excel Discussion (Misc queries) | |||
returning value from filtered records | Excel Discussion (Misc queries) | |||
how do I see more than 1000 records filtered | Excel Discussion (Misc queries) |