A 回答 (2件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんにちは
シチュエーションがはっきりしませんけれど、以下は「エクセルのシート上」での話と仮定した場合の内容です。
チェックボックスの種類がわからない上に、セルの位置も不明なため、具体的なコードは書けませんので、考え方と方法のみになります。
また、チェックボックスの種類によってVBAでの扱いがかわりますので、種類に応じたコードにする必要があります。
面倒なのは、混在している場合で、両方に対応できるコードを作成することが必要になりますが、そんなことをするよりも、チェックボックスをどちらかに統一してしまった方が賢明かと思います。
事前に、チェックボックスのリンクセルを同じ行の一定列に設定しておけば、処理はかなり簡略化できます。
「○〇全て」がチェックされたときに、項目名の列から「○〇」を検索して、その行のリンクセルの列にTrueを設定するだけで良くなります。
「○〇全て」のチェックボックスの数が少なければ、個別にマクロを登録しておけば良いでしょう。
数が多い場合は、全部に同じものを登録(=コピペで作成するなど)してしまえばよいでしょう。
この場合は、最初にチェック状態と項目名をチェックして、「○〇全て」かつチェック状態の時にだけ、処理を行うようにしておけば良いでしょう。
リンクセルの設定を行なわない場合は、チェックボックスと行の関係をチェックする処理を上記に追加して作成する必要があります。
基本的に、チェックボックスとセルの位置は無関係なので、チェックボックスの名前や順番と行数とは無関係と考えなければならないからです。
チェックボックスのTopLeftCell属性でチェックボックスの左上のセルを取得できます。
これをそのまま対象行と想定してうまくいく可能性はありますが、確実を期するなら、チェックボックスの高さの中央が位置する行を探して、その行を対象行としておくほうが安全であろうと考えられます。
上記の処理を組み込むのが面倒であれば、同様の考えを利用して、「同じ行の固定列にリンクセルを設定する」マクロを作成して、一度だけ実行しておくことで、全体の処理は最初に述べた「簡略化した」処理でまかなうことができるようになることでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルでフォームのチェックボックスを使用した日付表示切替を作りたい 3 2023/07/11 10:47
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Excel(エクセル) Excel VBAのことでお聞きしたいことがあり、ご教授お願いします。 下記の3つの図形があり、この 3 2022/08/08 17:57
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル マクロ オートフィ...
-
エクセルの幅 高さをセンチで...
-
直近の5個の平均を求めたい
-
エクセルでセルの大きさを一律...
-
エクセル マクロで数値が変っ...
-
[EXCEL]ボタン押す→時刻が表に...
-
Excel VBA アクティブセルから...
-
エクセルで特定の文字列が入っ...
-
Excel:いまフォーカスがあるセ...
-
エクセルで昨日までの日付デー...
-
excelのデータで色つき行の抽出...
-
エクセルVBA 最終行を選んで並...
-
Excel グラフのプロットからデ...
-
VBA アクティブ行の削除
-
excel 小さすぎて見えないセル...
-
Excelマクロ:変数を使って範囲...
-
Excelでカタカナ・ひらがな・英...
-
エクセル、全ページ一括編集の方法
-
マクロを使ってこんな事って出...
-
excel 同じ番号のデーターを横...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の文字列が入っ...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセル マクロ オートフィ...
-
[EXCEL]ボタン押す→時刻が表に...
-
AのセルとB行を比較して、一致...
-
特定の文字がある行以外を削除...
-
エクセル 上下で列幅を変えるには
-
エクセル マクロで数値が変っ...
-
Excel グラフのプロットからデ...
-
excelのデータで色つき行の抽出...
-
結合されたセルをプルダウンの...
-
アクティブになっている行をマ...
-
VBAで色の付いているセルの行削除
-
セルの色によって条件文をつけ...
-
excel 小さすぎて見えないセル...
-
電話番号の入力方式が違うデー...
-
Excelでカタカナ・ひらがな・英...
-
エクセルVBA 最終行を選んで並...
-
EXCELマクロを使い、空白行では...
-
EXCELで最後の行を固定
おすすめ情報