Excel VBAコード学習200選

Excel VBAコード学習200選

【Excel VBA学習 #81】入力規則のリストを設定する

まえきんです!今回は入力規則のリストを設定する方法について学習しましたのでご紹介します。今回は任意のセルに対して入力規則のリストを設定するマクロを考えます。入力規則のリストを設定するには、Addメソッドの引数Typeに定数xlValidat...
Excel VBAコード学習200選

【Excel VBA学習 #80】日付に関する入力規則を設定する

まえきんです!今回は日付に関する入力規則を設定する方法について学習しましたのでご紹介します。今回は任意のセルに対して日付に関する入力規則を設定するマクロを考えます。2021/04/16以降の日付しか入力を認めない入力規則を設定してみます。セ...
Excel VBAコード学習200選

【Excel VBA学習 #79】入力規則を設定する

まえきんです!今回は入力規則を設定する方法について学習しましたのでご紹介します。今回は任意のセルに入力規則を設定するマクロを考えます。10~90の整数しか入力を認めない入力規則を設定してみます。セルに入力規則を設定するには、Validati...
Excel VBAコード学習200選

【Excel VBA学習 #78】単位がついた数値を計算する

まえきんです!今回は単位がついた数値を計算する方法について学習しましたのでご紹介します。今回は単位が付いた数値を計算するマクロを考えます。通常単位付きで数値が入力されていると単位は文字列なので計算できません。こんな時はVal関数を使うと便利...
Excel VBAコード学習200選

【Excel VBA学習 #77】空白を除去する2

まえきんです!今回は空白を除去する方法その2について学習しましたのでご紹介します。今回は文字列に含まれる空白を除去するマクロその2を考えます。前回登場したTrim関数は左右の空白のみを除去する機能を持っていました。文字列に含まれるすべての空...
Excel VBAコード学習200選

【Excel VBA学習 #76】空白を除去する1

まえきんです!今回は空白を除去する方法その1について学習しましたのでご紹介します。今回は文字列に含まれる空白を除去するマクロその1を考えます。Trim関数が登場しますが、この関数は半角の空白と全角の空白の両方を除去します。ただし除去の対象は...
Excel VBAコード学習200選

【Excel VBA学習 #75】大文字と小文字を変換する

まえきんです!今回は大文字と小文字を変換する方法について学習しましたのでご紹介します。今回はA列に入力された文字列を大文字/小文字に変換するマクロを考えます。文字列を大文字に変換するにはUCase関数、文字列を小文字に変換するにはLCase...
Excel VBAコード学習200選

【Excel VBA学習 #74】半角と全角を変換する

まえきんです!今回は半角と全角を変換する方法について学習しましたのでご紹介します。今回はA列に入力されたひらがなの文字列を全角に変換して、さらにその全角を半角に変換するマクロを考えます。全角と半角を変換するには、前回と同様StrConv関数...
Excel VBAコード学習200選

【Excel VBA学習 #73】ひらがなとカタカナを変換する

まえきんです!今回はひらがなとカタカナを変換する方法について学習しましたのでご紹介します。今回はA列に入力されたひらがなの文字列をカタカナに変換して、さらにそのカタカナをひらがなに変換するマクロを考えます。ひらがなとカタカナを変換するにはS...
Excel VBAコード学習200選

【Excel VBA学習 #72】セルにフリガナを表示/非表示に設定する

まえきんです!今回はセルにフリガナを表示/非表示に設定する方法について学習しましたのでご紹介します。今回はA列の文字列のフリガナの表示/非表示を切り替えるマクロについて考えます。セルにフリガナを表示するためにはPhoneticオブジェクトの...
Excel VBAコード学習200選

【Excel VBA学習 #71】INPUTBOXで入力した漢字のフリガナを取得する

まえきんです!今日からまたレギュラー分のVBAコード学習を再開です。よろしければ、またよろしくお願いします(^^)今回はINPUTBOXで入力したフリガナを取得する方法について学習しましたのでご紹介します。今回はINPUTBOXに任意の漢字...
Excel VBAコード学習200選

【Excel VBA学習 #70】セルのフリガナ設定を変更する

まえきんです!今回はセルのフリガナ設定を変更する方法について学習しましたのでご紹介します。今回はセルに入力されたルビ(フリガナ)の種類を設定するマクロについて考えます。それにはフリガナが記録されているセルの設定を変更します。フリガナの種類は...
Excel VBAコード学習200選

【Excel VBA学習 #69】入力されていない文字列のフリガナを取得する

まえきんです!今回は入力されていない文字列のフリガナを取得する方法について学習しましたのでご紹介します。今回はINPUTボックスに任意の名前を入力して、そのフリガナを取得し、入力文字列とフリガナをセルに表示するマクロを考えます。今回のように...
Excel VBAコード学習200選

【Excel VBA学習 #68】セルのフリガナを取得する2

まえきんです!今回はセルのフリガナを取得する方法Part2について学習しましたのでご紹介します。前回#67で登場したように、セルのフリガナはPhoneticオブジェクトのTextプロパティで取得できます。このフリガナは、入力した文字列ごとに...
Excel VBAコード学習200選

【Excel VBA学習 #67】セルのフリガナを取得する1

まえきんです!今回はセルのフリガナを取得する方法について学習しましたのでご紹介します。今回はA列の文字列のフリガナを取得して右隣のセルに表示するマクロを考えます。簡易的にマクロの実行ボタンを作成して、上記のコードを実行すると下記のように結果...
Excel VBAコード学習200選

【Excel VBA学習 #66】大量のセルを選択する

まえきんです!今回は大量のセルを選択する方法について学習しましたのでご紹介します。今回はA列の中で数値が50より多いセルを検索して、条件に一致するセルを一括して選択するマクロを考えます。ここでも複数の非連続セルを選択する際に使用するUnio...
Excel VBAコード学習200選

【Excel VBA学習 #65】セルに印を付ける

まえきんです!今回はセルに印を付ける方法について学習しましたのでご紹介します。今回は選択したセルを記録→アクティブ状態を解除→記録したセルを再表示するマクロを考えます。【実行前】マクロを実行する前に、上記のように予めA1,B2,A3,B4,...
Excel VBAコード学習200選

【Excel VBA学習 #64】行単位のセル範囲を操作する

まえきんです!今回は行単位のセル範囲を操作する方法について学習しましたのでご紹介します。今回は指定の列からある条件を満たすセルを検索して、条件に一致した場合は対象となる行のフォントを太字にするマクロを考えます。表のデータを行単位で指定するに...
Excel VBAコード学習200選

【Excel VBA学習 #63】非連続のセルが選択されているかどうかを調べる

まえきんです!今回は非連続のセルが選択されているかどうかを調べる方法について学習しましたのでご紹介します。今回は連続していない複数のセルを選択しているかを調べるマクロを考えます。Excelの操作において、キーを押しながらセルをクリックまたは...
Excel VBAコード学習200選

【Excel VBA学習 #62】アクティブシートではない別シートのセルを選択する

まえきんです!今回はアクティブシートではない別シートのセルを選択する方法について学習しましたのでご紹介します。今回は開いていないワークシートを開いて、任意のセルを選択するマクロを考えます。この場合、上記のようにワークシートのSelectメソ...
Excel VBAコード学習200選

【Excel VBA学習 #61】アクティブセルを調べる

まえきんです!今回はアクティブセルを調べる方法について学習しましたのでご紹介します。今回はアクティブではないワークシートのアクティブセルを調べてみます。これをVBAで調べようとすると上記のコードを記述します。簡易的にマクロの実行ボタンを作成...
Excel VBAコード学習200選

【Excel VBA学習 #60】空白セルの行を削除する

まえきんです!今回は空白セルの行を削除する方法について学習しましたのでご紹介します。今回は空白セルの行を削除するマクロを考えます。空白セルを判定する場合、一般的にどういったコードを思いつくでしょうか。例えばIf文でIf Cells(i,1)...
Excel VBAコード学習200選

【Excel VBA学習 #59】特定のセルの行を削除する

まえきんです!今回は特定のセルの行を削除する方法について学習しましたのでご紹介します。今回はA列に「ダミー」の文字列が入っている行を削除するマクロを考えます。1点注意点があり、行を削除すると1行下のセルが上に繰り上がるため、繰り返し処理のカ...
Excel VBAコード学習200選

【Excel VBA学習 #58】特定のセルの右に列を挿入する

まえきんです!今回は特定のセルの右に列を挿入する方法について学習しましたのでご紹介します。あらかじめ作成された表について、特定の位置に列を挿入してみます。今回は「Excel VBA スキルアップ」と入力されているセルの右に新しい列を挿入する...
Excel VBAコード学習200選

【Excel VBA学習 #57】特定のセルの左に列を挿入する.

まえきんです!今回は特定のセルの左に列を挿入する方法について学習しましたのでご紹介します。あらかじめ作成された表について、特定の位置に列を挿入してみます。今回は「Excel VBA スキルアップ」と入力されているセルの左に新しい列を挿入する...
Excel VBAコード学習200選

【Excel VBA学習 #56】列を挿入する

まえきんです!今回は列を挿入する方法について学習しましたのでご紹介します。列の挿入も、行の挿入と考え方は同じです。今回学習した限りでは、上記のVBAコードのように2通りあります。①列全体を表すColumnsプロパティを使用する②任意のセルが...
Excel VBAコード学習200選

【Excel VBA学習 #55】特定のセルの下に行を挿入する

まえきんです!今回は特定のセルの下に行を挿入する方法について学習しましたのでご紹介します。A列に文字列が入力されています。今回は「Excel VBA スキルアップ」の下に新しい行を挿入するマクロを考えます。行を挿入することで、調べるセル範囲...
Excel VBAコード学習200選

【Excel VBA学習 #54】特定のセルの上に行を挿入する

まえきんです!今回は特定のセルの上に行を挿入する方法について学習しましたのでご紹介します。A列に文字列が入力されています。今回は「Excel VBA スキルアップ」の上に新しい行を挿入するマクロを考えます。行を挿入することで、調べるセル範囲...
Excel VBAコード学習200選

【Excel VBA学習 #53】行を挿入して書式は引き継がない

まえきんです!今回は行を挿入して書式は引き継がない方法について学習しましたのでご紹介します。前回の#52では行を挿入して書式を引き継ぎましたが今回はその逆を見てみます。行の挿入の指定後に、ClearFormatsメソッドを使用します。簡易的...
Excel VBAコード学習200選

【Excel VBA学習 #52】行を挿入して書式を引き継ぐ

まえきんです!今回は行を挿入して書式を引き継ぐ方法について学習しましたのでご紹介します。前回の#51で学習したコードの続編ですが、行を挿入した際に新しく挿入された行に対して上の行の書式を適用するか、下の行の書式を適用するかについて、引数Co...
Excel VBAコード学習200選

【Excel VBA学習 #51】行を挿入する

まえきんです!今回は行を挿入する方法について学習しましたのでご紹介します。上記2種類の方法を使って行を挿入してみます。①行全体の挿入:Rows("4:5").Insert②セルの挿入:Range("A7").EntireRow.Insert...
Excel VBAコード学習200選

【Excel VBA学習 #50】ワークシート関数を使って条件に一致するセルの数値を合計する

まえきんです!今回はワークシート関数を使って条件に一致するセルの数値を合計する方法について学習しましたのでご紹介します。前回の#49と同じく、A列に文字列が入力されていて、「Excel VBA スキルアップ」の文言に一致する場合のみB列の数...
Excel VBAコード学習200選

【Excel VBA学習 #49】条件に一致するセルの数値を合計する

まえきんです!今回は条件に一致するセルの数値を合計する方法について学習しましたのでご紹介します。前回の#48と同じく、A列に文字列が入力されています。今回は「Excel VBA スキルアップ」の文言に一致する場合のみB列の数値を合計します。...
Excel VBAコード学習200選

【Excel VBA学習 #48】条件に一致するセルの個数を数える

まえきんです!今回は条件に一致するセルの個数を数える方法について学習しましたのでご紹介します。A列に文字列が入力されています。この中から「Excel VBA スキルアップ」という文言が何個存在するかを調べてみます。カウント変数cntを宣言し...
Excel VBAコード学習200選

【Excel VBA学習 #47】ワークシート関数を入力する

まえきんです!今回はワークシート関数を入力する方法について学習しましたのでご紹介します。数値の計算(合計値等)を行う際、1からVBAのコードを書くよりもWorksheetFunction関数を使用し、既にExcelに実装されているお馴染みの...
Excel VBAコード学習200選

【Excel VBA学習 #46】複数のセルに同じ数式を代入する

まえきんです!今回は複数のセルに同じ数式を代入する方法について学習しましたのでご紹介します。セル範囲A1:A5に数値が入力されている状態とします。上記のコードのように同じ数式を複数セルに指定することで一括代入することが可能です。Excelは...
Excel VBAコード学習200選

【Excel VBA学習 #45】コメントの枠を変更する

まえきんです!今回はコメントの枠を変更する方法について学習しましたのでご紹介します。コメント枠の実体はオートシェイプの四角形です。残念ながらExcel2007からはツールバーの削除に伴い、手動操作でコメント枠を変更することができなくなりまし...
Excel VBAコード学習200選

【Excel VBA学習 #44】セルのコメントに画像を表示する

まえきんです!今回はセルのコメントに画像を表示する方法について学習しましたのでご紹介します。アクティブセルのコメントの背景に画像を表示するにはUserPictureメソッドで表示したい画像を指定します。何も設定なしで表示するとコメント枠の大...
Excel VBAコード学習200選

【Excel VBA学習 #43】コメントを編集状態にする

まえきんです!今回はコメントを編集状態にする方法について学習しましたのでご紹介します。既存のコメントをVBAで編集状態にするには、、、実は専用のコードはないそうです、、、(^^;)そこで、手動操作と同じことを実行する方法になりますが、Sen...
Excel VBAコード学習200選

【Excel VBA学習 #42】セルのコメントを削除する

まえきんです!今回はセルのコメントを削除する方法について学習しましたのでご紹介します。セルのコメントを削除するには、CommentオブジェクトのDeleteメソッドを使用します。削除する前には、セルにコメントを挿入する時(#29)と同じよう...