Excel作業をVBAで効率化

いつものExcel作業はVBAを使えば数秒で終わるかもしれませんよ

VBAで日付から干支を取得する

干支は年に紐付く 「あなた、なにどし?」干支を聞く言葉ですね。 干支は「子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥」の12種類がありますが、これらはもちろん、年と紐付いています。 これを書いている2018年は戌年です […]

VBAで重複を除いた値の個数を調べる

同じ値は1つとカウントしたい場合 選択セル範囲などの一定の範囲内に複数のデータがある場合、重複している同じ値は1つとしてカウントしたい場合があります。 例えば、A,A,B,B,B,C,C,C、の8つのデータがある場合、重 […]

VBAでINIファイルの内容を取得する

INIファイルとは VBAでも外部の設定ファイルを利用したい場合があります。その場合に利用される1つの方法がINIファイルです。 Microsoftは設定内容の保存はINIファイルではなくレジストリやXMLファイルを使う […]

VBAで姓名を姓と名に分ける

名前を分割するには たまに問い合わせフォームから頂く質問で何度か同じような質問がありました。 「名前を姓と名にわけて、それぞれ別のセルに設定するにはどうしたらよいですか?」 質問で多いのが、Split関数を使うところまで […]

VBAのIf文でインデントを深くしない方法

インデントが深くなる理由 VBAに限らずどんなプログラミング言語でもよく見かけるのが深すぎるインデントです。深いインデントは見づらさだけでなく、バグの原因にもなるため、出来るだけ避けた方がよいです。 If文がどんどん深く […]