|    | 
     ▼IZU さん: 
こんにちは 
 
>Sub Test() 
>  With Worksheets("Sheet1") 
>  Range("A1").AutoFilter _ 
>    Field:=1, Criteria1:="=2007/7/5" 
>  Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _ 
>    Worksheets("Sheet2").Range("A1") 
>  .AutoFilterMode = False 
>  End With 
>End Sub 
> 
>この場合のCriteria1:=の後"=2007/7/5"が原因でしょうか? 
正直私はオートフィルタのVBAを書いた事がないのですが、 
おそらくそう思います。Criteria1を以下の値で試したらどれかが、 
いけると予想します。 
Criteria1:="2007/7/5" 
Criteria1:="#2007/7/5#" 
Criteria1:=cdate("2007/7/5") 
Criteria1:=datevalue("2007/7/5") 
 
 
>それとコピーしたいのはB:Cなのですが、やり方がわかりません。 
こんな感じで駄目ですか? 
Dim r As Variant 
  r = Range("B:C").CurrentRegion.SpecialCells(xlCellTypeVisible).Value 
 
 | 
     
    
   |