Thanks very much for the prompt reply
Yes i want only the visible 6th row and beyond to be
copied.
I am here putting the code which i was trying to do the
filter and the remaing task
Sub CorpBookFilter(cVol As Integer, sMaster, SelSh)
Select Case cVol
Case 1
cZone1 = 1
cZone2 = 2
Case 2
cZone1 = 3
cZone2 = 4
Case 3
cZone1 = 5
cZone2 = 6
Case 4
cZone1 = 7
cZone2 = 8
Case 5
cZone1 = 9
cZone2 = 10
End Select
Windows(FileIn).Activate
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=4,
Criteria1:="=U.S.Summary"
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=3, Criteria1:="="
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=7, Criteria1:="="
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=20, Criteria1:="="
Range("A1:AB" & Range("A2").End
(xlDown).Row).Select
Selection.Copy
Windows(sMaster).Activate
Sheets(SelSh).Select
Range("A1").Select
ActiveSheet.Paste
Windows(FileIn).Activate
Application.CutCopyMode = False
Range("A1:AB" & Selection.End
(xlDown).Row).AutoFilter
'to get the states
Range("A1:AB" & Selection.End
(xlDown).Row).AutoFilter Field:=3, Criteria1:="<>"
'to skip the US Summary,zones, districts
Range("C1").Select
Do While Len(ActiveCell.Value) = 0 And Len
(Range("A" & ActiveCell.Row).Value) > 0
ActiveCell.Offset(1, 0).Select
Loop
Range("A" & ActiveCell.Row & ":AB" &
Selection.End(xlDown).Row).Select
Selection.Copy
Windows(sMaster).Activate
Sheets(SelSh).Select
Range("A2").Select
ActiveSheet.Paste
Windows(FileIn).Activate
Application.CutCopyMode = False
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter
' to get all the zones and districts
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=4, Criteria1:="=0" &
cZone1
Range("G2").Select
Do While Len(ActiveCell.Value) = 0 And Len
(Range("A" & ActiveCell.Row).Value) > 0 'Or Len(Range("Q"
& ActiveCell.Row).Value) = "0" & ZoneNo
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(-1, 0).Select
'Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=4, Criteria1:="=0" &
cZone1
', _
Operator:=xlAnd, Criteria2:="=0"
& cZone2 'Criteria1:="=0" & cZone1 and
Criteria:="=0" &cZone2
'Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=4, Criteria1:="<>0" &
cZone1, _
Operator:=xlAnd,
Criteria2:="<>0" & cZone2
'Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=4, Criteria1:="<>" '&
ZoneNo, _
'to skip U S Summary
' Range("P1").Select
' Do While Len(ActiveCell.Value) <> 0 And
Len(Range("A" & ActiveCell.Row).Value) > 0
' ActiveCell.Offset(1, 0).Select
' Loop
Range("A" & ActiveCell.Row).Select
Range("A" & ActiveCell.Row & ":AB" &
Selection.End(xlDown).Row).Select
Selection.Copy
Windows(sMaster).Activate
Sheets(SelSh).Select
Range("A" & Selection.End(xlDown).Row +
1).Select 'to insert after the last selected in crmrdata
sheet
ActiveSheet.Paste
Windows(FileIn).Activate
Application.CutCopyMode = False
' to get all the 2nd zone
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter
Range("A1:AB" & Range("A2").End
(xlDown).Row).AutoFilter Field:=4, Criteria1:="=0" &
cZone2
''*********here is the filter where i want to copy from
visible 6th row and beyond ****************
Range("G14").Select
Do While Len(ActiveCell.Value) > 0 And Len
(Range("A" & ActiveCell.Row).Value) > 0 And
(ActiveCell.Offset(1, -2).Value) = "A" And
(ActiveCell.Offset(1, -3).Value) <> "0" & cZone2
'Do While And Len(Range("A" &
ActiveCell.Row).Value) > 0 'Or Len(Range("Q" &
ActiveCell.Row).Value) = "0" & ZoneNo
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(-1, 0).Select
Range("A" & ActiveCell.Row).Select
Range("A" & ActiveCell.Row & ":AB" &
Selection.End(xlDown).Row).Select
''''***************************************''
Selection.Copy
Windows(sMaster).Activate
Sheets(SelSh).Select
Range("A" & Selection.End(xlDown).Row +
1).Select 'to insert after the last selected in crmrdata
sheet
ActiveSheet.Paste
Windows(FileIn).Activate
Application.CutCopyMode = False
End Sub
Thanks once again