
列のコピー&ペーストができません。
i, j は変数で、Integerで定義しており、省略はしていますが、期待通りの値がi, j には代入されています。
Sheet1のi列からj列をコピーし、Sheet2のC列(これは固定)に貼り付けたいのですが、うまくいきません。
私の書いたコードは下記の通り。 下記は改行されていますが、実際のVBAでは1行で書かれています。
Worksheets("Sheet1").Range(Columns(i), Columns(j)).Copy Worksheets("Sheet2").Range(Columns("C"))
貼り付け先(Destination)の記述がいけないのでしょうか?
行き詰っておりますので、どなたかお助けください!
No.6ベストアンサー
- 回答日時:
横から失礼致します。
回答No.2の最後と回答No3のお礼の組み合わせでいかがでしょうか。
Worksheets("Sheet1").Activate
Worksheets("Sheet1").Range(Columns(i), Columns(j)).Copy Worksheets("Sheet2").Range("C1")
です。
Excel2003と2007で検証しました。
お礼が遅れて申し訳ございません!
検証までしていただき、身に余る光栄でございます。
教えていただいた方法でも上手くいきました。ありがとうございます。
しかし、どのやり方でもSheet2にコードを書くとうまくいきませんでした。
まあ、これはそんなに大きな問題ではありませんので、良しとします。
どうもありがとうございました!
No.4
- 回答日時:
Range(Worksheets("Sheet1").Columns(i), Worksheets("Sheet1").Columns(j)).Copy Destination:= _
Worksheets("Sheet2").Columns("C")
ではどうでしょうか。
お礼が遅くなって申し訳ございません。
わたくしが、シート1にコマンドボタンがある、と書きましたが、コマンドボタンはシート2でした。
シート1にコマンドボタンを移したところ、上手くいきました!
どうもありがとうございました!
No.3
- 回答日時:
たびたび、すいません。
ひょっとしてコピー貼り付け先のシートがactivateされていませんか?
コピー元のシートがactivate状態で実行したら、同じようなエラーが出てたので・・・。
回答ありがとうございます!
Copyの直前に
ActiveSheet.Name にて、アクティブシート名を取得してみたところ、
Sheet2と出ました。ちなみにこのコードは、シート1のコマンドボタンにて動くようになっています。
Copyの前にWorksheets("Sheet1").Activate としても、同様のエラーです。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
実行時エラー1004「Select メソ...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
シートが保護されている状態で...
-
エクセルで通し番号を入れてチ...
-
Excelマクロのエラーを解決した...
-
EXCEL(VBA)でシート保護がかか...
-
IFステートの中にWithステート...
-
XL:BeforeDoubleClickが動かない
-
【VBA】指定した検索条件に一致...
-
VBA 存在しないシートを選...
-
Worksheet_Changeの内容を標準...
-
VBA 検索して一致したセル...
-
VBAでオブジェクト変数にsetし...
-
VBAで列から数字を判別する...
-
vbaエクセルマクロ RemoveDupli...
-
エクセルVBAで
-
エクセルVBA Ifでシート名が合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
エクセルのシート名変更で重複...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
ブック名、シート名を他のモジ...
-
Excel チェックボックスにチェ...
-
VBA 検索して一致したセル...
-
エクセルで通し番号を入れてチ...
-
シートが保護されている状態で...
-
【VBA】特定の文字で改行(次の...
-
ExcelのVBAのマクロで他のシー...
-
Worksheet_Changeの内容を標準...
-
EXCELVBAを使ってシートを一定...
おすすめ情報