Softex Celware

ExcelVBA専門技術ブログ

中級者向けVBA課題 No.8 (大区分、小区分のある表の行表示切替システム)

概要

今回も「実装出来たら便利!」って問題

 

↓課題内容

 

ツイートの動画の中の表のように、

  • 横(列)方向が日付
  • 縦(行)方向に大区分に対して複数の小区分がある

のような場合のために有効なUIの構築例です。

 

実装のポイント

下記項目をクリアすれば同じようなものが作れます。

詳細はググるなり、今時なら生成AIに聞けば答えが出てくるので詳細の解説は行いません。

  • 特定の小区分の行(セル範囲)をまとめて「表示/非表示」を切り替える
  • セル範囲の結合はUnion関数を利用する。ちなみに結合せずに1行ずつ「表示/非表示」を行うと処理が遅くなる
  • ダブルクリックのイベントプロシージャでどの小区分がクリックされたかを判定して処理する。

 

コード

実装したExcelにおけるVBAのコードだけ抜粋します。

Mod01_メイン処理 · GitHub

Worksheet_BeforeDoubleClick · GitHub

 

頂いた回答

今回はまだ回答をいただいておりません。

自ら試行錯誤した経験が自分の価値につながります!みんな頑張ってね!

 

前回課題

softex-celwear.hatenablog.com

次回課題

softex-celwear.hatenablog.com

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。

coconala.com