|
いつもお世話になっております。
行を追加したい行を選択した後、選択した行の上の行の書式のみを
コピーしたものを、選択した行に貼り付けるマクロを組みました。
具体的には下記のように
A列|B列(氏名)| C列(番号)
__________________
1 | 山田一郎 | 100
__________________
2 | 山田次郎 | 101
__________________
3 | 山田三郎 | 102
__________________
上記の書式でないデータ ←この行を選択
__________________
A列|B列(氏名)| C列(番号)
__________________
1 | 山田一郎 | 100
__________________
2 | 山田次郎 | 101
__________________
3 | 山田三郎 | 102
__________________
| | ←上の行の書式のみコピーした行
__________________
上記の書式でないデータ ←選択してた行
__________________
このように選択していた上の行の書式のみをコピーして貼り付ける動作を行います。
行を2行選択すると、2行の貼り付けを行うように選択した行の分だけ行を
貼り付けるようにしています。
しかし、動作こそ上手くいくものの挙動がおかしいため、
もっと効率の良いマクロの組み方があればお願い致します。
それに加えて、A列のみオートフィルをかけ、
追加と同時に番号が自動的に振られるようにもしたいです。
マクロは以下の通りです。
Sub Macro1()
Dim i As Long
Dim RowCnt As Integer
RowCnt = Selection.CurrentRegion.Rows.Count - 1 '選択している行数のカウント
Selection.Insert Shift:=xlDown
For i = 1 To RowCnt
Selection.Offset(-1).Copy
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Next i
Application.CutCopyMode = False
End Sub
分かりにくいかもしれませんが、よろしくお願い致します。
|
|