マクロ勉強中の初心者です。(OS:WindowsXP Excel2002)
データの範囲を指定してコピーしたいと思っています。
cellsを使って、【変数を用いた】
記述の仕方を、教えて下さい。
変数を用いない場合は、以下のようなマクロで正常に動作しました。
【変数を用いない場合】
Sheets("Sheet2").Select
Range("F3:K3").Select
Selection.Copy
Sheets("Sheet1").Select
Range("C3").Select
ActiveSheet.Paste
No.2ベストアンサー
- 回答日時:
こんにちは。
変数を用いる場合は、Cellsを用いると簡単だと思います。
基本的な書式は
Cells(x,y).Select
のような形になります。
xは行番号をあらわし、yは列の番号(A列なら1)です。
また、変数の定義は、xもyも、通常Long型として定義します。
また、複数のセル範囲を選択する場合は、
Rangeと併用し、最初のセルと最後のセルを指定します。
Range(Cells(x1, y1), Cells(x2, y2)).Select
行全体を選択するには
Rows(x).Select
列全体を選択するには
Columns(y).Select
のように指定します。
No.3
- 回答日時:
回答自体は既に出ているので、Tipsというか余談です。
(笑)多分、マクロの記録をしたら質問文のような感じで出てくると思いますが
Sheets("Sheet2").Range("F3:K3").Copy
Sheets("Sheet1").Range("C3").PasteSpecial
と、省略して書けますよ。
ロジックが長くなってきて見難い(醜い)と感じたら、省略していけばいいかな、と思います。
ほんとに余談ですので、こうした方がいいと言ってるわけじゃなく
こういう風にもできますよー、ってだけです。(^-^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) 4月~3月まで12カ月横に並んだ表へ指定範囲を貼り付けたい。 Sheet2の指定範囲、Range(" 2 2022/11/30 16:37
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) Excelのマクロ ブック間である範囲をコピー Workbooks(“a.xlsx“).Sheets 3 2022/05/12 17:02
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Excel(エクセル) excelVBAについて。 8 2022/12/11 13:47
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
【Excel VBA】変数で指定したRangeでのセル範囲を可変する方法?
Visual Basic(VBA)
-
エクセルでエラーが出て困っています。
Excel(エクセル)
-
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
-
4
EXCELのVBAでRange(A1:C4")を変数にする方法を教え"
Visual Basic(VBA)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel関数】UNIQUE関数で"0"...
-
エクセル マクロ オートフィ...
-
エクセルで特定の文字列が入っ...
-
[EXCEL]ボタン押す→時刻が表に...
-
電話番号の入力方式が違うデー...
-
セルの色によって条件文をつけ...
-
excelのデータで色つき行の抽出...
-
Excel VBA アクティブセルから...
-
EXCEL 「最後のセル」のリセット
-
AのセルとB行を比較して、一致...
-
Excel グラフのプロットからデ...
-
エクセルVBA:データ端に画...
-
エクセル 上下で列幅を変えるには
-
EXCELで最後の行を固定
-
VBAで色の付いているセルの行削除
-
アクティブになっている行をマ...
-
結合されたセルをプルダウンの...
-
エクセルのセルに指定画像(.jpg...
-
罫線の斜線を自動で引くマクロ
-
エクセルで、列内の連続した文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の文字列が入っ...
-
エクセル マクロ オートフィ...
-
【Excel関数】UNIQUE関数で"0"...
-
[EXCEL]ボタン押す→時刻が表に...
-
結合されたセルをプルダウンの...
-
エクセル マクロで数値が変っ...
-
Excel グラフのプロットからデ...
-
AのセルとB行を比較して、一致...
-
エクセル 上下で列幅を変えるには
-
Excel ウインドウ枠の固定をす...
-
特定の文字がある行以外を削除...
-
excelのデータで色つき行の抽出...
-
エクセル2016で時間を入力して...
-
excel 小さすぎて見えないセル...
-
EXCELで最後の行を固定
-
エクセルVBA 最終行を選んで並...
-
VBAで色の付いているセルの行削除
-
エクセルマクロで偶数行(又は...
-
エクセルのセルに指定画像(.jpg...
-
罫線の斜線を自動で引くマクロ
おすすめ情報