maekinblog

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)と同じよう...
Excel VBAコード学習200選

【Excel VBA学習 #41】セルが空欄かどうか判定する

まえきんです!今回はセルが空欄かどうか判定する方法について学習しましたのでご紹介します。セルの空欄判定にもIsEmptyやLen関数を使用する等いくつか方法はあります。Excel VBAでは上記のように判定するだけで事足ります。簡易的にマク...
Excel VBAコード学習200選

【Excel VBA学習 #40】セルが範囲内にあるかどうか判定する

まえきんです!今回はセルが範囲内にあるかどうか判定する方法について学習しましたのでご紹介します。今回はアクティブセルがA1:C3セルの範囲内にあるかどうかを調べます。それにはApplicationオブジェクトのIntersectメソッドを使...
Excel VBAコード学習200選

【Excel VBA学習 #39】セルを並べ替える

まえきんです!今回はセルを並べ替える方法について学習しましたのでご紹介します。セルの並べ替えの手順として、以下の手順を踏みます。①SortFieldオブジェクトに並べ替えの条件を指定②Sortオブジェクトの並べ替え(Applyメソッド)を実...
Excel VBAコード学習200選

【Excel VBA学習 #38】色を設定する

まえきんです!今回は色を設定する方法について学習しましたのでご紹介します。色は「赤・緑・青」を組み合わせた数値で表現されます。RGB関数の登場です。これは「RGB(赤,緑,青)」の3色の濃さを0~255の数値で表現します。こうしたRGBの値...
Excel VBAコード学習200選

【Excel VBA学習 #37】空白セルだけを操作する

まえきんです!今回は空白セルだけを操作する方法について学習しましたのでご紹介します。今回登場するSpecialCellsメソッドは、タブ→グループ→→を実行して表示されるダイアログボックスでを実行したときと同じ働きをします。簡易的にマクロの...
Excel VBAコード学習200選

【Excel VBA学習 #36】3桁カンマ区切りの表示形式を設定する

まえきんです!今回は3桁カンマ区切りの表示形式を設定する方法について学習しましたのでご紹介します。セルに入力された数値に3桁カンマをつけるにはFormat関数を使用します。簡易的にマクロの実行ボタンを作成して、上記のコードを実行すると下記の...
Excel VBAコード学習200選

【Excel VBA学習 #35】文字列として入力する

まえきんです!今回は文字列として入力する方法について学習しましたのでご紹介します。A2~A4セルにデータを一括入力します。A2は自動的に日付と認識されます。A3はシングルクォーテーション「'」を付与することによって文字列として認識されます。...
Excel VBAコード学習200選

【Excel VBA学習 #34】ワークシート関数を使う

まえきんです!今回はワークシート関数を使う方法について学習しましたのでご紹介します。VBAからワークシート関数を利用するには、WorkSheetFunctionプロパティを使用します。ほとんどのワークシート関数はVBAから使用することができ...
Excel VBAコード学習200選

【Excel VBA学習 #33】二次元配列をセルに代入する

まえきんです!今回は二次元配列をセルに代入する方法について学習しましたのでご紹介します。前回#32で学習した一次元配列は横方向のセルにしか入れられませんでした。縦方向に一括代入する場合一次元配列を二次元配列に変換する必要があります。Exce...