小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年11月15日【ID:0】

メンバー限定

【ExcelVBA】「マクロの記録」でクラス分け

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のような名簿があります。
こちらの名簿には、A~Cの複数のクラスが含まれます。

この表をクラス分けして、以下の別々のシート(A~C)に表示させる機能の開発方法について解説していきます。


解説の流れ

今回、こちらでは「マクロの記録」という機能を活用して開発していきます。
解説する流れは以下になります。

1.手順の確認
2.「マクロの記録」の実行
3.記録内容の確認と修正(修正後のファイルも配布)

実際に、「マクロの記録」にて開発したファイルは以下になります。
※こちらのファイルは、記録後の未修正ファイルです。

では、順番に解説していきます。


1.手順の確認

「マクロの記録」を上手く活用するには、無駄な手順を無くし、尚且つ、繰り返し実行できる手順を考える必要があります。
今回は、以下の手順で記録することで実現していきます。

① 表にフィルターを設定(ショートカット:Ctrl+Shift+L)

② Aクラスで絞る

③ A~B列をコピー(ショートカット:Ctrl+C)

④ シート「A」のセルA1を選択して貼り付け(ショートカット:Ctrl+V)

⑤ シート「A」のセルA1を選択

⑥ ②~⑤の手順を、Bクラス、Cクラスでも実行する

⑦ 表のフィルターを解除(ショートカット:Ctrl+Shift+L)

この手順のポイントは、③でコピーする際に列全体をコピーしているというところです。
列全体を選択することで、今後、データ数が増えてきた場合にも対応することができます。


2.「マクロの記録」の実行

では、先ほどの手順を記録していきます。
[開発]タブの中の[マクロの記録]を選択し、好みの名前で作成します。

[作成]を選択した後は、以下のように[記録終了]という文字に切り替わり、記録が開始します。

記録が開始すると、その後の操作は、すべて記録されてしまうため、無駄な操作なく、先ほどの手順を行います。
※記録される操作は、「マクロの記録」に対応している操作のみになるため、Windowsの操作などは記録されません。

先ほどの①~⑦の操作が完了したら、上記の[記録終了]を選択することで完成です。
実行は、[マクロ]の中の作成した名前を選択することで行えます。


3.記録内容の確認と修正

記録された内容を確認します。
記録されたコードは、[VisualBasic]を選択することで確認することができます。

記録されたコードは以下になります。

こちらには、無駄なコードが多く存在します。
[マクロの記録]を活用するデメリットはここにあります。
[マクロの記録]を活用した後は、中身を確認し、無駄な処理を修正した方が、保守的になります。

では、無駄な処理を確認していきます。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8144414

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】ピボットテーブルで詳細確認

【Excel】1つの数式でセル結合を解除

【Excel】空白のセルが上になるように並べ替え

【ExcelVBA】入力後に好みのセルに移動する技(入力順を自由に指定)

【Excel】項目を瞬時に選択するリンクを作成

【ExcelVBA】削除したデータを別シートに記録

【ExcelVBA】選択した時のみ値が表示される!?

【Excel】特定のセルの値を複数箇所に一括入力

【Excel】瞬時に合計を求める

【Excel】セルの結合を正しく使う

【Excel】新機能『TRIM参照』が便利すぎた

【Excel】「=」と「EXACT関数」の違いとは

【Excel】VBAとOfficeスクリプトのコードを比較(対象行の削除)

【Excel】スケジュール表の今日の日付を自動で色付け

【ExcelVBA】ボタンを押すだけで3つの表を瞬時に移動

【ExcelVBA】書類に名前を差し込んで100人分のPDFを一括出力

【Excel】連続した文字の色を自動で薄くする

【Excel】達成すると山を登る!?目標シートの作成

【Excel】ユーザー設定リストを使って効率化

【Excel】商品ごとの販売数の合計を瞬時に集計

【ExcelVBA】自動で書類の発行日とお支払い期限を設定

【Excel】該当日の全予定をセル内に改行して抽出

【Excel】瞬時に先頭(末尾)のシートへ移動

【Excel】数値以外の連続した文字を入力

【ExcelVBA】VBA開発でインデントが重要な理由





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ