見よう見まねで以下のようなコードを書いてみたのですが、
これだと表示にやや時間がかかるので改善したいです。
------
Sub コピペ()
Dim i As Long
i = Range("A1")
Range("C12").Value = Worksheets("sheet2").Cells(i, 2).Value
Range("D12").Value = Worksheets("sheet2").Cells(i, 3).Value
Range("E12").Value = Worksheets("sheet2").Cells(i, 4).Value
Range("F12").Value = Worksheets("sheet2").Cells(i, 5).Value
Range("G12").Value = Worksheets("sheet2").Cells(i, 7).Value
------
こんな感じでコピペしたい値があと15個くらいあります。
コピー元とコピー先のセル配置には法則性があまりありません。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
そのマクロで「遅いと感じられる」のでしたら、それはマクロのせいじゃなくシートの問題と考えられます。
#あるいはご相談に関係ないと思って掲示しなかった箇所のマクロが実は遅い直接の原因なのかも?しれませんが、それはこのご相談ではどーしようもない範疇なので、そういう事は無いとします。
対処の例:
sub macro1()
dim i as long
i = range("A1")
application.calculation = xlcalculationmanual
range("C12:F12").value = worksheets("Sheet2").cells(i, "B").resize(1, 4).value
range("G12").value = worksheets("Sheet2").cells(i, "G").value
application.calculation = xlcalculationautomatic
end sub
みたいなカンジで、再計算を抑制して効果があるか見てみます。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) Excel VBA ユーザーフォーム1のコンボボックスに別ブックの値を反映させたいです。 6 2023/03/21 16:12
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 別シート、別ブックへ条件...
-
コピペマクロを高速化したい(E...
-
ローマ字→カタカナへ変換(エク...
-
エクセルVBAでセルに入力したパ...
-
マクロ 実行ボタンを押さずに...
-
Excel:コマンドボタンの移動
-
コマンドボタンを押すたびに大...
-
複数ファイルにある特定のシー...
-
EXCELのセルへ、デジタル時計を...
-
excelに貼り付けた数値が勝手に...
-
スクロールしてもボタンを常に...
-
Excel VBA のdebug(F8キー) が...
-
エラーになってないのにVBA...
-
Excelを開いた時に表示さ...
-
Wordで「原稿用紙○枚」を換算す...
-
押したボタンの位置取得(共通の...
-
エクセルVBAでOptionButtonのオ...
-
ワードからエクセルへ貼り付け...
-
ShowAllDataのエラーを回避したい
-
エクセルで複数のシートをまと...
おすすめ情報