A
Andy
I am struggled to set a Filtered range.
First I set the Filter :-
objSht1.Rows("4:4").AutoFilter
objSht1.Rows("4:4").AutoFilter Field:=2, Criteria1:="Fred"
objSht1.Rows("4:4").AutoFilter Field:=6, Criteria1:="Green"
objSht1.Rows("4:4").AutoFilter Field:=13, Criteria1:="<>0", Operator:=xlAnd
Now I want to set a Range to be that Filtered set. I have tried
Set FilteredRge =
objSht1.AutoFilter.Range.Resize(objSht1.AutoFilter.Range.Rows.Count - 1,
1).Offset(1, 0).Cells.SpecialCells(xlCellTypeVisible)
The idea was to omit the header from the filtered range.
This sort of works but if there are only 2 rows in my filtered range, say
row 45 and row 112, then I want to work through my filtered range and examine
cell values in that range. So, I want the 2nd row of my filted range to be
row 112 in the spreadsheet. If I use FilteredRge(2, 4).Value I get Column D
from row 46 not column D from row 112 as I want.
Can anyone help?
First I set the Filter :-
objSht1.Rows("4:4").AutoFilter
objSht1.Rows("4:4").AutoFilter Field:=2, Criteria1:="Fred"
objSht1.Rows("4:4").AutoFilter Field:=6, Criteria1:="Green"
objSht1.Rows("4:4").AutoFilter Field:=13, Criteria1:="<>0", Operator:=xlAnd
Now I want to set a Range to be that Filtered set. I have tried
Set FilteredRge =
objSht1.AutoFilter.Range.Resize(objSht1.AutoFilter.Range.Rows.Count - 1,
1).Offset(1, 0).Cells.SpecialCells(xlCellTypeVisible)
The idea was to omit the header from the filtered range.
This sort of works but if there are only 2 rows in my filtered range, say
row 45 and row 112, then I want to work through my filtered range and examine
cell values in that range. So, I want the 2nd row of my filted range to be
row 112 in the spreadsheet. If I use FilteredRge(2, 4).Value I get Column D
from row 46 not column D from row 112 as I want.
Can anyone help?