• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:途中に空白行や列があるデータ範囲)

エクセルのデータ範囲を指定してコピーする方法

このQ&Aのポイント
  • エクセルのデータ範囲を指定してクリップボードにコピーする方法について説明します。
  • セルの削除やセルの配置によってデータ範囲が変わる場合でも、範囲を適切に指定してコピーすることができます。
  • 複雑な処理を行わずに、Rangeオブジェクトを使用することで簡単にデータ範囲を取得できます。

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

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

<UsedRangeは使用したくない A1から選択してしまうからでしょうか。 UsedRangeを使用して行と列を確定させているのですが それでもダメでしょうか。 ダメであれば無視して下さい。 Sub Macro1() With ActiveSheet.UsedRange GYOU = .Rows(.Rows.Count).Row RETU = .Columns(.Columns.Count).Column End With Range(Range("B3"), Cells(GYOU, RETU)).Copy End Sub

gx9wx
質問者

お礼

UsedRangeはまだ使った事が無くて 自力では無理なので他の方法と考えていました。 (Rows.Count, 1).End(xlUp).Row は 1列目のエクセル上の最終行65536行目から上に 検索しデータがあった所の行数を返す。 こちら↓がうまく理解できません。 .Rows(.Rows.Count).Row .Columns(.Columns.Count).Column で上記構文で検索したら http://www.niji.or.jp/home/toru/notes/8.html を発見。 結果は思ったとうりに処理されました。 データをどう削除しても 現在データのある範囲しか選定されなくて 思ったとうりでした。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう