人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelでマクロの記録で保存したマクロを変換したい

下記の記録されたマクロをシート全体で行えるようにしたいのですが
どのようにしたらいいか教えてください。

' Macro3 Macro
'
Selection.Insert Shift:=xlDown
Range("B1").Select
ActiveCell.FormulaR1C1 = "=AVERAGE(R[1]C:R[600]C)"
Selection.AutoFill Destination:=Range("B1:M1"), Type:=xlFillDefault
Range("B1:M1").Select
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Rows("2:2").Select
Selection.Copy
Rows("1:1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A3").Select
Application.CutCopyMode = False
Selection.Cut Destination:=Range("A1")
Rows("2:2").Select
ActiveWindow.SmallScroll Down:=573
Rows("2:602").Select
Selection.Delete Shift:=xlUp
End Sub

●質問者: airtec
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
ベストアンサー

For Each...Nextステートメントを使います。
http://officetanaka.net/excel/vba/statement/ForEachNext.htm
「Sub Macro3()」から「End Sub」の間のマクロ全体を下記の行ではさみます。

 Dim ws
 For Each ws In Worksheets
 ws.Activate

 Next ws

ただ、一番最初の挿入する位置のセルが選択されていないので、それの指定が必要になると思いますが……

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ