- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートの必要な行だけをコピーしたい。)
シートの必要な行だけをコピーする方法
このQ&Aのポイント
- sheet1にデータを取り込み、sheet2でvlookupの関数によりデータの抽出を行います。
- 現在、sheet2にはMAX2600行分のvlookup関数が設定されていますが、行が短い場合に処理時間がかかってしまい、効率が悪いです。
- シート1に取り込まれた必要な行のみをシート2にコピーするためにはどのような対応が必要でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>取り込まれた必要行分だけをsheet2にコピーペースト展開するにはどの様な対応をしたらよいか 現在のマクロをそのまま利用して、必要行数分だけコピーするなら以下のような設定をします。 「挿入」「名前」「定義」で、たとえば「リスト範囲」と名前を付け、参照範囲に「=OFFSET($A$2,0,0,COUNTA($A:$A),COUNTA($1:$1))」と入力します。 これでマクロの「Range("A2:J2600").Select」の部分を「Range("リスト範囲").Select」に変更してみてください。
その他の回答 (1)
- nattocurry
- ベストアンサー率31% (587/1853)
回答No.1
VLOOKUP関数の「範囲」のところを、今は Sheet1!A1:J2600 という感じで書いていると思いますが、それを OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),10) と書いてみてください。 そうすれば、マクロを使わなくて済むかもしれません。
質問者
お礼
回答ありがとうございました。ばっちりでした。
お礼
ばっちりです。大変助かりました。