• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コピーする範囲を指定)

コピー元のファイルから明細シートにコピーする部分での質問です。

このQ&Aのポイント
  • コピー元の行は開いてみないと分からないため、多めの行で設定することがありますが、必要な行だけを判断してコピーする方法を教えてください。
  • コピー元のファイル名が都度変わるため、適切なファイルを開く方法について教えてください。
  • コピー元のファイルから明細シートに範囲をコピーする方法について教えてください。

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

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

一例です。 Workbooks(sTarget).Worksheets("検索結果").Range("A2:BI502").Copy _ Workbooks("明細シート.xls").Worksheets("Sheet1").Range("A2")range("A2:BI502") ↓ With Workbooks(sTarget).Worksheets("検索結果")  .Range(.Range("A2"), .Range("BI65536").End(xlUp)).Copy _  Workbooks("明細シート.xls").Worksheets("Sheet1").Range("A2") End With

3620313
質問者

お礼

回答ありがとうございました。 補足を参考に A列は最終行まで埋まっているので、 Range(.Range("BI2"), .Range("A65536").End(xlUp))とすることで、うまくいきました。

3620313
質問者

補足

Range(.Range("A2"), .Range("BI65536").End(xlUp))の指定だと、最終行のBIセルに値が入っている場合は正しく動作しますが、BI列が空欄であった場合、コピーしたい行を設定することができません。

すると、全ての回答が全文表示されます。

関連するQ&A