シート1のA3:A50までを シート1のE3:E50にコピーする為に
Sub 数値の移動()
Range("A3", "A50").Copy
Range("E3", "E50").PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub
上記のマクロを組んでみました。当然出来ましたが、これをシート1の
E3:E50からN3:N50までの範囲で、上書きせずにコピーする為のマクロは
どの様に組めば良いのでしょうか?
1回目はE3:E50、2回目はF3:F50、3回目はG3:G50…みたいな感じです。
A3:A50は毎回違う数値が、他のシートから入ってきます。
何方かご教授お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは!
一気にE列~N列にコピー&ペーストするのではなく
マクロを実行するたびにコピーする列を1列右にずらしたい!というコトでしょうかね?
もしそうであれば、どこか使っていないセルに「カウンタ」のようなものを設けるのが良いと思います。
一例です。
仮にZ1セルをカウンタ的役割として使用する場合です。
Sub Sample1()
Dim cnt As Long, myRng As Range
Set myRng = Range("A3:A50")
With Range("Z1")
If .Value < 10 Then
.Value = .Value + 1
Else
.Value = 1
End If
myRng.Copy
Cells(3, Range("Z1") + 4).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
早々の御回答有難う御座います。
無事出来ました。
Ifを使えばできるかも…と思っても
そこから先に進めなかったので、
大変に感謝しております。
No.2
- 回答日時:
こんばんは。
質問では読みきれませんでしたが、私は、このような解釈をしました。
'毎回、その右にコピーする
Sub RepeatedCopy()
Dim cl As Long '列番号
Dim St As Variant 'スタート列
St = 5 ''E列がスタート
With ActiveSheet
cl = .Cells(3, Columns.Count).End(xlToLeft).Column '3行目で比較
If cl < St Then
cl = St
ElseIf cl < 14 Then
cl = cl + 1
Else
MsgBox "N列まで埋まりました。", vbExclamation
'' これ以上はコピーしません。
Exit Sub
End If
.Cells(3, cl).Resize(48).Value = .Range("A3:A50").Value
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/05 09:30
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、条件をつけて人数...
-
エクセルで複数行に渡ったセル...
-
エクセルのセルで整数のみ選択...
-
エクセルの一覧からカードを作...
-
AdvancedFilterを使って値のみ...
-
エクセルで表の一部をコピーし...
-
エクセルデータの集計&分析を...
-
EXCELでコード別の数量・金額を...
-
パソコンで売上集計!!
-
パソコンでダウンロードしたmp4...
-
半角の引用符 “ ” の打ち方
-
名前(平仮名)を数字に変換する...
-
エクセルで空白を無視して一番...
-
キーボードで英数字の半角と全...
-
「“」と「”」について
-
エクセルの挿入図形で文字が隠...
-
半角で漢字を??
-
パソコンで、「ヴ」を入力したいの...
-
キーボードの感度が良すぎて困...
-
フォルダ名を並び替えても必ず...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、条件をつけて人数...
-
エクセルのセルで整数のみ選択...
-
エクセルに詳しい方教えて下さ...
-
エクセルの一覧からカードを作...
-
エクセル 表の人数を計算したい...
-
AdvancedFilterを使って値のみ...
-
excel VBA コピーした行を、指...
-
エクセルの範囲指定について
-
エクセルマクロでの消費税計算...
-
5円単位の切り上げ関数
-
エクセルで複数行に渡ったセル...
-
エクセル集計ひと月を4週に分...
-
エクセルで1行ごとの数値の並...
-
VBAマクロを使って給料明細を作...
-
エクセルで一次線形補間する方法
-
エクセルで年齢別の人員を集計...
-
エクセルで参加者一覧表から参...
-
エクセルで住所一覧から都道府...
-
エクセルVBAで値だけをコピーペ...
-
EXCELで表組って?
おすすめ情報