- ベストアンサー
エクセルVBA 複合条件付き書式の設定方法
- エクセルで条件付き書式を複数の条件で設定する方法について理解がなく、VBAの知識も不足しているため、質問をさせていただきます。
- 質問内容は、D列に個数が入力された場合に、H列に個数が入力されない場合は「塗りなし」にする条件、D列の値とI列の値が異なる場合は「塗りなし」にする条件、D列の値とI列の値が同じ場合に条件付き書式を設定する条件についてです。
- また、B列やFG列などには手動または条件付き書式で色が付けられており、その色は変更しないという条件もあります。初心者なので応用が利かないため、ヒントやアドバイスをいただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
条件を整理しました。間違えていると思われる個所も直しましたが、これで良いでしょうか? > 2行目 D列には個数が入力され、H列には個数がなければ「塗りなし」 > 3行目 D列に入力された個数とI列に入力された値が違う時、「塗りなし」 > 4、6行目 D列に入力されている個数とI列の値が同じであれば「薄い黄色」になる > 5行目 D列に入力された個数とI列に入力された値が同じであれば「グレー」になる > 尚且つ、B列やF4G4など、手動で色を付けてあるセルは、その色を残す ↓ 2行目 D列には個数が入力され、H列とI列には個数がなければ「塗りなし」 3行目 D列に入力された個数とI列に入力された値が違う時、「塗りなし」 4、6行目 D列に入力されている個数とH列の値が同じであれば「薄い黄色」になる 5行目 D列に入力された個数とI列に入力された値が同じであれば「グレー」になる 以下の様に設定する事で条件付き書式で実現できます。 条件1:数式 =($D2=$H2)*($H2<>"") 書式:薄い黄色 条件2:数式 =($D2=$I2)*($I2<>"") 書式:グレー
その他の回答 (1)
- mt2008
- ベストアンサー率52% (885/1701)
> 尚且つ、B列やF4G4など、手動で色を付けてあるセルは、その色を残す これが出来ません。 条件付き書式が最優先です。
お礼
早々のご回答ありがとうございます! ということは、VBAではなく手動でB列やF4G4に条件付き書式を設定している場合はどうなるのでしょうか? 例えば、シートモジュールではなく、通常のモジュールに記載しているとして、 先に手動設定の条件付き書式にて色が変わっているセルがある場合、先に変わっている方が優先されるのでしょうか? 知識不足で本当に申し訳ございません… 教えて下さい。よろしくお願いいたします!
補足
確認不足で申し訳ございません! お礼にて記入した件ですが、 先にセットしておいた条件付き書式で色が変わっているものに関しては、 モジュールでつけた条件付き書式では色はそのまま残って、変わりませんでした! 手動に関しては無理でしたが… ですので、今回ご質問させて頂いた内容では、 尚且つ~色を残すの部分は不要です! 引き続き、よろしくお願いいたします。
お礼
>mt2008さん 返信が遅れてしまい、大変申し訳ございませんでした。 ご回答ありがとうございました! できました! ご丁寧にご説明頂きありがとうございます。 大変、恐縮なのですが、この設定をVBAで行うやり方をご教示頂けませんでしょうか? Bookが沢山あり、一つ一つにこれを行うのは、非常に時間がかかってしまいます…VBAで設置が可能であれば、スピーディーに作業ができます! 追加での質問で大変申し訳ないのですが、ご教示頂けませんでしょうか? お忙しいところ、大変ご面倒をお掛けいたしますが、何卒 よろしくお願い申し上げます。