マクロの使い道
Excelマクロ(VBAとも)の使い道は、大きく2つあります。
- 宛先別の請求書を、請求書一覧表にまとめる
- 請求書一覧表から、宛先別の請求書を作成する
個人的には1つ目の、一覧表を作成するマクロを作っています。一覧表とは、会計ソフトにインポートしやすい形をした表のことです。
作成のコツ
今日は、月次売上のExcelシートを作成して、そこからインポート用のCSVファイルを作るマクロを作ってみました。毎月の定型的な仕訳で、変わるのは日付・税込金額・消費税額だけなので、それ以外は転記先の一覧表シートにあらかじめ入力しておきます。
転記元のデータは、関数を使ってインポート書式に近いデータにそろえておきます。こうした事前準備で、コードを減量・シンプル化します。
事例
Sub sales() Dim i '転記先と転記元の行数を意味する For i = 1 To 12 '計12仕訳 '年月日を入力 Range("d" & i).Value = Worksheets(2).Range("j18").Value '取引金額を入力 Range("o" & i).Value = Worksheets(2).Range("j" & 18 + i).Value '売上高の場合、消費税額を入力 If Range("k" & i).Value = 4111 Then Range("p" & i).Value = WorksheetFunction.Round(Range("o" & i).Value / 1.1 * 0.1, 0) End If Next End Sub

1980年生まれ。木村将秀税理士事務所・代表。主にフリーランス・独立間もない個人事業主・法人設立を検討中の方のサポートをしている。自分で経理・申告したい/顧問税理士をつけたい/記帳代行を依頼したい に対応。特技はウォーキング(最長は戸塚~小田原間 45km 14時間)、趣味はジャズ喫茶巡り・村上春樹の本・SNK対戦型格闘ゲーム。プロフィール詳細