![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
K L M
――――――――――――
コピー範囲 A2 J34
コピー開始 B40
行間 40
コピー回数 5
L1にA2、M1にJ34、L2にB40、L3に40、L4に5とあり、このセルの数値を基に
A2~J34(L1M1の値)をコピーして
B40(L2の値)にペースト
B80にペースト(B40の40行下=L3の値)
B120にペースト(さらに40行下=L3の値)
B160にペースト(さらに40行下=L3の値)
B2000にペースト(さらに40行下=L3の値)
と5回(L4の値)ペーストし
これを全シート繰り返すVBAを教えて下さい。
https://oshiete.goo.ne.jp/mypage/history/question/
にて教えてもらったのですが、「コピー開始」項目が抜けていました。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは。
補足URL先のコードを修正して作成してみました。
Sub Sample2()
Dim myTL As Range, myBR As Range, myRng As Range
Dim k As Long, cnt As Long
Dim dstRng As Range
cnt = 0
Application.ScreenUpdating = False
For k = 1 To Worksheets.Count
With Worksheets(k)
Set myTL = .Range(.Range("L1"))
Set myBR = .Range(.Range("M1"))
Set myRng = .Range(myTL, myBR)
Set dstRng = .Range(.Range("L2"))
Do Until cnt = .Range("L4")
myRng.Copy dstRng.Offset(.Range("L3") * cnt)
cnt = cnt + 1
Loop
End With
cnt = 0
Next k
Application.ScreenUpdating = True
MsgBox "完了"
End Sub
No.2
- 回答日時:
こんばんは!
前回回答してものです。
すでに的確な回答は出ていますが、
とりあえずコードを考えたので記載しておきます。
Sub Sample3()
Dim myTL As Range, myBR As Range
Dim myStart As Range, myRng As Range
Dim k As Long, cnt As Long
Application.ScreenUpdating = False
For k = 1 To Worksheets.Count
With Worksheets(k)
Set myTL = .Range(.Range("L1"))
Set myBR = .Range(.Range("M1"))
Set myRng = .Range(myTL, myBR)
Set myStart = .Range(.Range("L2"))
Do Until cnt = .Range("L4")
cnt = cnt + 1
myRng.Copy
myStart.Offset((cnt - 1) * .Range("L3")).PasteSpecial Paste:=xlPasteValues
Loop
cnt = 0
End With
Next k
Application.ScreenUpdating = True
MsgBox "完了"
End Sub
※ 今回は値のみの貼り付けとしました。
※ エラー処理はしていません。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Visual Basic(VBA) vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002 1 2023/01/28 14:29
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Evernote Simplenoteのコピー&ペースト 1 2022/05/17 14:09
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Excel で行を指定回数だけコピーしたい
Excel(エクセル)
-
excelで任意のセルを指定回数コピーペーストする方法を教えてください
Excel(エクセル)
-
エクセルVBA 指定範囲を指定回数繰り返しコピー
Excel(エクセル)
-
-
4
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
5
繰り返し1行~28行までを順順にコピーする方法
Visual Basic(VBA)
-
6
エクセルのVBAで指定した行数の追加と数式のコピー方法をご教示いただけますか?
Visual Basic(VBA)
-
7
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
EXCELで条件付き書式で空白セル...
-
彼女のことが好きすぎて彼女の...
-
至急!尿検査前日にオナニーし...
-
甲状腺が腫れているが血液検査...
-
勃起する時って痛いんですか? ...
-
小数点以下を繰り上げたものを...
-
MIN関数で空白セルを無視したい...
-
値が入っているときだけ計算結...
-
2つの数値のうち、数値が小さい...
-
エクセル指定した範囲からラン...
-
尿検査前日に自慰行為した時の...
-
中出しをするとお腹が痛い・・・。
-
一番多く表示のある値(文字列...
-
精子が黄色?
-
【Excelで「正弦波」のグラフを...
-
ある範囲のセルから任意の値を...
-
Excel条件付書式(残業45時間以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
白血球が多いとどんな心配があ...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
尿検査の前日は自慰控えたほう...
-
精子が黄色?
-
中出しをするとお腹が痛い・・・。
-
EXCELで条件付き書式で空白セル...
-
口の中に黒い血の塊
-
これって喉仏ですか? 私は女性...
-
2つの数値のうち、数値が小さい...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
小数点以下を繰り上げたものを...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
おすすめ情報
URLはこちらでした
https://oshiete.goo.ne.jp/qa/10154530.html
gooから「ベストアンサーを選びましょう」とコメントが届きました。
前回の続ということでベストアンサーなしで閉じさせていただきます