2024年1月5日【ID:0】
メンバー限定
【ExcelVBA】結合されているセルを色付け
表の中にセル結合されている箇所が存在すると、正しく集計ができないことがあります。
セル結合は便利な機能ですが、表の中のセルを結合してしまうと、絞り込みや並べ替えといった操作が正しくできなくなります。
例えば、以下のような表に対して絞り込みをしてみます。
絞り込みをすると、以下の画像のように、正しく絞り込むことが出来ていないことが分かります。
セルの結合がされている場合、そのセルに入力されている値は、結合範囲の先頭のセルの値として管理されます。
そのため、上図のように先頭のみが絞り込みされたということになります。
では、並べ替えについても確認していきます。
先ほどと同じ表で並べ替えを行うと、以下のように警告が表示されます。
以上のように、結合されているセルは集計には向かないことが確認できます。
そのため、結合されているセルが表の中に存在する場合は、その結合を取り除く必要があります。
そこで今回は、結合されているセルを自動で色付けする機能の開発方法について解説していきます。
開発する具体的な内容としては以下のようになります。
「選択されている範囲内で、セルが結合されている場合に、その対象のセルを色付けする」
では、開発していきます。
まず、[開発]タブの中の[マクロ]を選択します。
表示された以下の画面にて、好みの名前を入力し、[作成]を選択します。
こちらでは、"セル結合色付け"と入力しています。
表示された画面にて、以下のように入力します。
続きはIT予備メンバー限定です。
メンバー限定コンテンツになります。
IT予備メンバーページと連携することで内容を確認することができます。
メンバーとは
すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。
ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます