

タイトルのとおり、シート1の離れた複数セルのそれぞれの値をシート2の任意のセルに貼り付けたいと考えました。
いろいろネットで調べましたが、結果、下記のようなものはできました。
Sub 貼り付け()
Dim rc As Range
Dim rp As Range
Dim i As Long
Set rc = Sheets("Sheet1").Range("A1, B1, C1, D1, F1")
Set rp = Sheets("Sheet2").Range("E1, F2, G3, B4, D4")
Sheets(rp.Parent.Name).Select
For i = 1 To rc.Areas.Count
rc.Areas(i).Copy
rp.Areas(i).Select
ActiveSheet.Paste link:=True
Next i
Application.CutCopyMode = False
End Sub
ですが、これではリンクの貼り付けになってしまうため、値の貼り付けをどうしたらできるか考えております。
こちらは、マクロに関してまったくの初心者です。いろいろ調べて見た目の結果、このマクロが一番望んでいたものに近かったので試してみました。が、値の貼り付けにはならないので、どうしたら値の貼り付けができるか教えていただけませんでしょうか?
これから、もっとマクロを勉強したいと考えております。
解説みたいなものも一緒にいただけるとありがたいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは!
せっかくコードをお考えのようなので別案はお望みではないかもしれませんが、
コピー&ペーストではなく、単に値の表示だけで良いと思います。
Sub Sample1()
Dim i As Long
Dim myAry1 As Variant, myAry2 As Variant
myAry1 = Array("A1", "B1", "C1", "D1", "F1")
myAry2 = Array("E1", "F2", "G3", "B4", "D4")
For i = 0 To UBound(myAry1)
Worksheets("Sheet2").Range(myAry2(i)).Value = Worksheets("Sheet1").Range(myAry1(i)).Value
Next i
End Sub
こんな感じでも大丈夫だと思います。
※ 今回は対象セルが少ないので、オーソドックスにコツコツやるのであれば
Sub Sample2()
Dim wS As Worksheet
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
.Range("E1") = wS.Range("A1")
.Range("F2") = wS.Range("B1")
.Range("G3") = wS.Range("C1")
.Range("B4") = wS.Range("D1")
.Range("D4") = wS.Range("F1")
End With
End Sub
といった感じですかね。m(_ _)m
ありがとうございます。
思っていたとおりのことができました。はっきりいって、まったくマクロのことはわからないので、こちらの内容もどういう風に書かれているのか理解できませんが、本当にありがとうございます。
ここから少しずつ勉強していきたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/05 09:30
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
このQ&Aを見た人はこんなQ&Aも見ています
-
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
エクセルで隣接していない複数のセルをコピーして、その状態(隣接していない)で張り付ける方法
Excel(エクセル)
-
複数のセルをコピーし、別シートの任意のセルへペーストをするためのマクロ
Excel(エクセル)
-
-
4
エクセルで離れたセルを離れた場所へコピペするには?
その他(ビジネス・キャリア)
-
5
エクセル VBA・マクロ コピー 貼り付け 飛び飛び
Excel(エクセル)
-
6
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
7
エクセルVBA 別シートの複数のセルの値をコピーする方法
Excel(エクセル)
-
8
別のシートから値を取得するとき
Visual Basic(VBA)
-
9
エクセルVBAで、行コピーを複数行にペーストする方法
Excel(エクセル)
-
10
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
11
エクセルVBA 作業後に選択範囲を解除する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
【Excelで「正弦波」のグラフを...
-
値が入っているときだけ計算結...
-
検便についてです。 便は取れた...
-
EXCELで式からグラフを描くには?
-
彼女のことが好きすぎて彼女の...
-
風俗店へ行く前のご飯
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
リンク先のファイルを開かなく...
-
イタリアから帰国する際、肉製...
-
エクセルで空白セルを含む列の...
-
小数点以下を繰り上げたものを...
-
MIN関数で空白セルを無視したい...
-
精子に血が・・・
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
値が入っている一番右のセル位...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
イタリアから帰国する際、肉製...
-
2つの数値のうち、数値が小さい...
-
健否~書類の書き方~
-
VLOOKUP関数を使用時、検索する...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
エクセルで空白セルを含む列の...
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
精子に血が・・・
-
エクセルで数式の答えを数値と...
-
風俗店へ行く前のご飯
-
エクセル指定した範囲からラン...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
MIN関数で空白セルを無視したい...
おすすめ情報