小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7470072

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

Excel完全制覇


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

【Excel】オンライン会議で使える拡大機能

【Excel】出社時刻と退社時刻から勤務時間を求める

【Excel】グラフを後から組み合わせる

【Excel】VLOOKUP関数の参照元の表を切り替える

【Excel】初回購入日と直近購入日を抽出

【Excel】上位N%に合格と表示する

【Excel】COUNTA関数の落とし穴と対策

【Excel】グラフを一瞬で作成する方法

【Excel】区切られた文字列から文字を抽出

【ExcelVBA】クリックするだけで別表に集計して追加

【Excel】表の入力必須項目を自動色付け(入力後は解除)

【Excel】指定項目の先頭の値以外を薄くする

【Excel】昇順や降順ではなく、好みの順番に並べ替える方法

【Excel】表示されているセルのみ集計

【Excel】絞り込み作業の効率化「スライサー」

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

【ExcelVBA】選択データの全項目を一括表示

【ExcelVBA】チェックしたら行が自動で非表示になる表

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

【Excel】図形の既定の書式を好みの書式にする

【Excel】セル単位でパスワードを設定する

【Excel】基準日から「年・月・曜日・月末」などを求める

【Excel】表に自動で罫線を設定(カテゴリー別の罫線も設定)

【Excel】上限額を設定して支給額を自動で求める

【Word】自動で現在の日付や時刻を更新する





一覧ページへ

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

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります