| 
    
     |  | ▼マナ さん: >▼inoue さん:
 >
 >CurrentRegionが使えるならば
 >データ範囲をこんな感じでコピーできるかもしれません。
 >
 >Sub test()
 >  Dim ws As Worksheet
 >  Dim r As Range
 >  Dim myStr As String
 >
 >  myStr = "目印"
 >
 >  Set ws = ActiveSheet
 >  Set r = ws.Cells.Find(What:=myStr, LookIn:=xlValues, LookAt:=xlWhole)
 >
 >  Set r = r.CurrentRegion
 >  Set r = Intersect(r, r.Offset(2))
 >
 >  r.Copy
 >
 >  Worksheets.Add
 >  Range("A3").PasteSpecial xlPasteValues
 >
 >End Sub
 
 マナさん
 
 コードを記載いただきありがとうございます。
 
 早速試してみたところ、最後に開いていた?と思われるファイルの
 取得したい領域が取得できました!
 
 しかし、取得できた領域はその1ファイルのみでした。
 これを任意のフォルダ内にあるすべてのファイルに対して行うためには
 どのようにすればよいでしょうか。
 
 また、何度か試しておりましたところ、
 「オブジェクト変数またはwithブロック変数が設定されていません。」
 というエラーが出てきました。
 
 たびたび申し訳ありませんが、引き続きご助言いただけますと幸いです。
 
 |  |