無料アプリで、すぐに、エクセルVBAマクロを作成できます。
例として、アプリで「罫線の間の数字の合計を、表の横に表示する」VBAマクロを作成します。
(ページの末尾に、VBAコード掲載)
事例
伝票番号がない表で、罫線を基準として、表の横に合計を表示するマクロを、アプリで作成します。
伝票番号などの基準がありません。
マクロを実行すると、罫線を基準に、合計が表示されます。
※ データの上端と下端に、罫線が必要です。
アプリの設定
アプリのトップページ
⇒▼合計表示
⇒【ツール】罫線の間の数字の合計を、表の横に表示する
【ポイント】
■ 合計する列と、表示する列は、数字(C列は3)で指定します。
■ 表示する場所は、項目の下端やすべても選択できます。
表示されるVBAコード
アプリで作成されたコードを、VBE画面に貼り付ければ、マクロの完成です。
Sub デモ_1() '罫線の間の数字の合計を、表の横に表示する
Application.ScreenUpdating = False ' 画面描画を停止
Application.DisplayAlerts = False ' 警告表示を停止
Dim セル範囲 As String, セル As Range, 右下セル As String
Sheets("sheet1").Select
セル範囲 = "a2:a13"
Range(セル範囲).Select
Call デモ_1_メイン処理(セル範囲)
Application.DisplayAlerts = True ' 警告表示を再開
Application.ScreenUpdating = True ' 画面描画を再開
End Sub
Sub デモ_1_メイン処理(セル範囲 As String)
Dim 対象行 As Long, 上行 As Long, 下行 As Long, 項目列 As Long, 合計 As Variant
上行 = Selection(1).Row
下行 = Selection(Selection.Count).Row
項目列 = Selection(1).Column
合計 = Cells(下行, 4).Value
For 対象行 = 下行 To 上行 Step -1
If Cells(対象行, 項目列).Borders(xlEdgeTop).LineStyle <> xlNone Then
Cells(対象行, 5).Value = 合計
合計 = Cells(対象行 - 1, 4).Value
Else
合計 = 合計 + Cells(対象行 - 1, 4)
End If
Next 対象行
End Sub
マクロを使うメリット
手作業で数分かかる作業が、1秒で終わります。
ぜひ、アプリをご利用ください。