

タイトルのとおり、シート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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで隣接していない複数のセルをコピーして、その状態(隣接していない)で張り付ける方法
Excel(エクセル)
-
複数のセルをコピーし、別シートの任意のセルへペーストをするためのマクロ
Excel(エクセル)
-
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
-
4
エクセルで離れたセルを離れた場所へコピペするには?
その他(ビジネス・キャリア)
-
5
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
6
エクセル VBA・マクロ コピー 貼り付け 飛び飛び
Excel(エクセル)
-
7
エクセルVBA 別シートの複数のセルの値をコピーする方法
Excel(エクセル)
-
8
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
9
別のシートから値を取得するとき
Visual Basic(VBA)
-
10
エクセルVBAで、行コピーを複数行にペーストする方法
Excel(エクセル)
-
11
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
12
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
13
エクセルVBA 4行飛ばしで転記するループ処理
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
血小板増加について
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
風俗店へ行く前のご飯
-
イタリアから帰国する際、肉製...
-
彼女のことが好きすぎて彼女の...
-
精子に血が・・・
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
精液の落とし方を教えてください
-
足がまだら模様になります。ど...
-
舌の裏の痛みのないプツプツの...
-
尿検査前日に自慰行為した時の...
-
納豆食べた後の尿の納豆臭は何故?
-
検便を取ったのですが、棒から...
-
自動車学校について
-
中学三年 ちんこが小さいです
-
精子が黄色?
-
病院側から早く来てくださいと...
-
EXCELで式からグラフを描くには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報