• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートの必要な行だけをコピーしたい。)

シートの必要な行だけをコピーする方法

このQ&Aのポイント
  • sheet1にデータを取り込み、sheet2でvlookupの関数によりデータの抽出を行います。
  • 現在、sheet2にはMAX2600行分のvlookup関数が設定されていますが、行が短い場合に処理時間がかかってしまい、効率が悪いです。
  • シート1に取り込まれた必要な行のみをシート2にコピーするためにはどのような対応が必要でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>取り込まれた必要行分だけをsheet2にコピーペースト展開するにはどの様な対応をしたらよいか 現在のマクロをそのまま利用して、必要行数分だけコピーするなら以下のような設定をします。 「挿入」「名前」「定義」で、たとえば「リスト範囲」と名前を付け、参照範囲に「=OFFSET($A$2,0,0,COUNTA($A:$A),COUNTA($1:$1))」と入力します。 これでマクロの「Range("A2:J2600").Select」の部分を「Range("リスト範囲").Select」に変更してみてください。

3620313
質問者

お礼

ばっちりです。大変助かりました。

その他の回答 (1)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

VLOOKUP関数の「範囲」のところを、今は Sheet1!A1:J2600 という感じで書いていると思いますが、それを OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),10) と書いてみてください。 そうすれば、マクロを使わなくて済むかもしれません。

3620313
質問者

お礼

回答ありがとうございました。ばっちりでした。

関連するQ&A