小技集

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



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


- 人気の記事 -



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



サイト累計閲覧数

7420432

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

Excel完全制覇


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

【Excel】最初に覚えるべき集計関数(7選)

【Excel】セル内でスクロール!?

【Excel】FILTER関数で存在しない場合に好みのデータを表示

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

【Excel】マトリックス表からリスト形式の表に変換

【Excel】軸の異なる表を瞬時に作成

【Windows】読めない漢字を入力する

【Excel】グラフのラベルテキストを改行する

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

【ExcelVBA】マークされた行を削除する

【Excel】複数のセルを異なる区切り文字で文字結合

【Excel】商品ごとの発注単位を考慮したリスト

【Excel】クイックアクセスツールバーをブック単位で設定

【ExcelVBA】ボタン1つで完了タスクを別シートに移動

【Excel】簡易的な検索機能を数式のみで実現

【Excel】特定の範囲のみを印刷

【Excel】四半期を簡単な数式で求める

【Excel】未割当の行を自動で色付け

【Excel】グループ化されたセルを素早く開閉!?

【Excel】各支店ごとでグループ化して集計

【ExcelVBA】選択セルの列幅を自動調整

【Excel】IFS関数で「その他」を表現

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【Excel】FILTER関数による抽出データの元データに遷移するハイパーリンク

【Excel】データベースとなる表を作成するときのポイント





一覧ページへ

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

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

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

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

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