|    | 
     ▼catcom さん: 
> With Range("A1").CurrentRegion  
>    .Worksheet.AutoFilterMode = False  
>    .AutoFilter Field:=1, Criteria1:="<>000000"  
>    .AutoFilter Field:=6, Criteria1:="=000"  
>    cnt2 = .Columns(1).SpecialCells(xlVisible).Count  
>    .AutoFilter  
> End With  
>  
> With Range("A1").CurrentRegion  
>    .Worksheet.AutoFilterMode = False  
>    .AutoFilter Field:=1, Criteria1:="<>000000"  
>  
> Dim cnt1 As Long  
>   cnt1 = Range("a1:a" & Cells(65530, 1).End(xlUp).Row).SpecialCells(xlCellTypeVisible).Count  
> End With  
>    
>   MsgBox "行数:" & cnt1 & _  
>     Chr(10) & _  
>     "000: " & cnt2 - 1  
>  
> にやってみたらできました。  
 
そうですか、 
ということは、 
 
> Dim cnt1 As Long  
 Dim cnt2 As Long  
> With Range("A1").CurrentRegion  
>    .Worksheet.AutoFilterMode = False  
>    .AutoFilter Field:=1, Criteria1:="<>000000"  
    cnt1 = .Columns(1).SpecialCells(xlVisible).Count - 1 
>    .AutoFilter Field:=6, Criteria1:="=000"  
>    cnt2 = .Columns(1).SpecialCells(xlVisible).Count - 1 
>    .AutoFilter  
> End With  
 MsgBox "行数:" & cnt1 & vbLf & _  
>     "000: " & cnt2  
 
ってことです。よね? 
 
 | 
     
    
   |