Excel作業をVBAで効率化

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

VBAでランダムな九九(掛け算)の練習表を作成する

小学校2年生の九九の練習 小学校2年生になると九九を習います。大人になっても使う重要な教養の1つですね。 教え方はいろいろあるとは思いますが、自分で解答して自分で答え合わせが出来る、ランダムな九九の一覧表を作成するマクロ […]

VBAで末尾に句読点がない文章を探す

句読点漏れのチェック Excelで文章を書いていると句読点が抜けていることがあります。また、IMEの設定や変換の影響により「。」が「.」になったり、「、」が「,」になっていたりすることがあります。 これはIMEの設定を変 […]

VBAの配列の終端にデータを追加する(push)

VBAには配列のpushメソッドは無い 主にWeb系で扱うプログラミング言語には配列の操作を行うメソッドがあります。ここでは配列の終端にデータを追加する処理をVBA用にした関数を紹介します。 終端に追加する処理はプログラ […]

VBAの配列の終端データを切り取る(pop)

VBAには配列のpopメソッドは無い 主にWeb系で扱うプログラミング言語には配列の操作を行うメソッドがあります。ここでは配列の終端にデータを追加する処理をVBA用にした関数を紹介します。 終端に追加する処理はプログラミ […]

VBAの配列の先頭にデータを追加する(unshift)

VBAには配列のunshiftメソッドは無い 主にWeb系で扱うプログラミング言語には配列の操作を行うメソッドがあります。ここでは配列の先頭にデータを追加する処理をVBA用にした関数を紹介します。 先頭に追加する処理はプ […]

VBAの配列の先頭データを切り取る(shift)

VBAには配列のshiftメソッドは無い 主にWeb系で扱うプログラミング言語には配列の操作を行うメソッドがあります。ここでは配列の先頭データを切り取る処理をVBA用にした関数を紹介します。 先頭を切り取る処理はプログラ […]

VBAで全シートの内容を1つにまとめる

同じフォーマットのシートが複数あると集約が必要になる 事務作業でよくあるのが、同じフォーマットで複数のシートに入力する作業です。例えば、月ごとや日ごとの在庫管理シートや、売上管理の担当者シートなどです。 そしてそのような […]

VBAで入力済みセル範囲を判定する(UsedRange)

必要なセルだけを処理したい VBAでセルの値を使った処理を行う場合、必ず考えないといけなくなるのが、「何行目、何列目まで処理するか?」という点です。それを無視するとシートの最大行や最大列に達してしまい、それ以上の範囲を処 […]

不要な名前の定義をVBAで一括削除する

名前の定義が邪魔 セルには「A1」などの座標がありますが、セル範囲に名前を付けて座標の別名として扱うことが出来るようになります。これが「名前の定義」です。 うまく使えば便利な機能ですが、複数の人が扱うブックに名前の定義を […]