| 
    
     |  | ▼うさこ さん: おじゃまします。
 こういうのは、ぼくなら(ぼくも)フィルタオプションでやります
 UO3 さんがすでにサンプルコードを投稿されてますが、
 同じではないと思うので、こちらの例を
 
 Sub Try1()
 Dim WS1 As Worksheet
 Dim WS2 As Worksheet
 Dim WS3 As Worksheet
 
 Set WS1 = Workbooks("転記元Book.xls").Worksheets("Sheet1") '【要変更】
 Set WS2 = Workbooks("転記先Book.xls").Worksheets("Sheet1")'【要変更】
 Set WS3 = Workbooks("転記先Book.xls").Worksheets("Sheet2")'【要変更】
 
 'WS1のQ列に抽出条件を書き込む
 Dim CrRange As Range
 Set CrRange = WS1.[Q1:Q2]
 With CrRange
 .ClearContents
 .Item(2).Formula = "=MONTH(A2)=7" '[Q2]に 7月の行を抽出式
 End With
 '抽出先に 転記したい項目をコピー (Sheet1の方)
 Dim CopyTo As Range
 Set CopyTo = WS2.[A1].Resize(, 7)
 With WS1.[A1]
 .Resize(, 7).Copy CopyTo
 .CurrentRegion.AdvancedFilter xlFilterCopy, CrRange, CopyTo
 End With
 
 '抽出先に 転記したい項目をコピー (Sheet2の方)
 Set CopyTo = WS3.[A1].Resize(, 6)
 WS3.[A1].Value = WS1.[A1].Value
 WS1.[H1].Resize(, 5).Copy WS3.[B1]
 WS1.[A1].CurrentRegion.AdvancedFilter xlFilterCopy, CrRange, CopyTo
 
 End Sub
 
 |  |