| 
    
     |  | こんにちは。かみちゃん です。 
 >MATCH関数を使って、シートの一行目にスタート行と終了行は、把握しています。スタート行がセルN1、終了行がセルP1に表示されています。
 >データは2列目から6列目までと決められて入力されています。
 >こうして範囲は決められているのですが、その範囲のデータを別のブックにコピーしたいのです。
 
 VBAのコードはどこまでできているのでしょうか?
 たとえば、特定のセル範囲を別ブックにコピーするのであれば、「マクロの記録」で
 コードは記録されますが、試されていますか?
 試しているなら、そのコードくらいは提示してください。
 
 たぶん、質問は、N1セル、P1セルで指定された行範囲の2列目から6列目の範囲
 はどのように記述するのかという点かと思いますが、まずは、ご自身でできる
 こともありますので、そこから試してみてください。
 
 いろいろ方法はありますが、以下のような感じでセル範囲は取得できます。
 MsgBox Range(Cells(Range("P1").Value, 2), Cells(Range("N1").Value, 6)).Address
 
 なお、P1セルとN1セルの値チェック、相関チェックは、全くしていません。
 
 |  |