Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6878 / 13644 ツリー ←次へ | 前へ→

【42542】条件付書式の複数条件設定で katchin 06/9/14(木) 15:27 質問[未読]
【42543】Re:条件付書式の複数条件設定で ハチ 06/9/14(木) 16:06 発言[未読]
【42544】Re:条件付書式の複数条件設定で Jaka 06/9/14(木) 16:14 発言[未読]
【42558】Re:条件付書式の複数条件設定で katchin 06/9/15(金) 0:11 発言[未読]
【42561】Re:条件付書式の複数条件設定で Jaka 06/9/15(金) 9:27 発言[未読]
【42600】Re:条件付書式の複数条件設定で katchin 06/9/16(土) 9:19 お礼[未読]

【42542】条件付書式の複数条件設定で
質問  katchin  - 06/9/14(木) 15:27 -

引用なし
パスワード
   書式メニュー内の条件付書式設定で追加ボタンを押すと同じセルに複数の条件を加える事が出来ますがOR条件での設定のようです。
この複数条件をAnd条件にしたい場合可能でしょうか?
VBA以前のレベルかと思いますがどなたかアドバイスお願いします。

【42543】Re:条件付書式の複数条件設定で
発言  ハチ  - 06/9/14(木) 16:06 -

引用なし
パスワード
   ▼katchin さん:
>書式メニュー内の条件付書式設定で追加ボタンを押すと同じセルに複数の条件を加える事が出来ますがOR条件での設定のようです。
>この複数条件をAnd条件にしたい場合可能でしょうか?
>VBA以前のレベルかと思いますがどなたかアドバイスお願いします。

どこかのセルにAND条件の判定をさせて、
それによって条件付き書式を設定してみては?
Sub Test()
  With Range("A1:B10")
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlExpression, Formula1:="=$C1=""OK"""
    .FormatConditions(1).Interior.ColorIndex = 6
  End With
  Range("C1:C10").Formula = "=IF(AND(A1=1,B1=1),""OK"","""")"
End Sub

A1〜B10までの箇所にテキトーに"1"を入れて動作を見てみてください。

【42544】Re:条件付書式の複数条件設定で
発言  Jaka  - 06/9/14(木) 16:14 -

引用なし
パスワード
   ▼katchin さん:
>書式メニュー内の条件付書式設定で追加ボタンを押すと同じセルに複数の条件を加える事が出来ますがOR条件での設定のようです。
違います。
1つの条件です。

If xxxx then  条件1

elseif xxxxx then  条件2

elseif xxxxx then  条件3

見たいな感じです。

>この複数条件をAnd条件にしたい場合可能でしょうか?
私は、上記のような構成だと思ってます。

Andだったら、1つの条件欄に書けば良いと思いますが....。
And(A1=1,B1=1,C1=1,D1=1)
見たいに

【42558】Re:条件付書式の複数条件設定で
発言  katchin  - 06/9/15(金) 0:11 -

引用なし
パスワード
   ▼Jaka さん:
アドバイスありがとうございます。
せっかくですが以下の2点でご意見に不明点を感じます。
1)下記If then else 文は理解できますが、書式1と書式2と書式3が
全て同書式なら、正に、条件1or条件2or条件3 という事と同じではありませんか?
2)ご提案のAnd関数を数式欄に書けるかどうかですが、今回私の課題では条件1も条件2も不等式ですが、(単純化の為に条件3、条件4は省略して)     And(B1>B3,B2<B3)で試しても、またOR(B1<B3,B2>B3) で試しても指定した書式が反映しませんでした(つまり失敗)。
>▼katchin さん:
>>書式メニュー内の条件付書式設定で追加ボタンを押すと同じセルに複数の条件を加える事が出来ますがOR条件での設定のようです。
>違います。
>1つの条件です。
>If xxxx then  条件1
> 書式1
>elseif xxxxx then  条件2
> 書式2
>elseif xxxxx then  条件3
> 書式3
>見たいな感じです。
>>この複数条件をAnd条件にしたい場合可能でしょうか?
>私は、上記のような構成だと思ってます。
>Andだったら、1つの条件欄に書けば良いと思いますが....。
>And(A1=1,B1=1,C1=1,D1=1)
>見たいに

【42561】Re:条件付書式の複数条件設定で
発言  Jaka  - 06/9/15(金) 9:27 -

引用なし
パスワード
   えっと、どうやって失敗しているのかわかりませんけど

例えば、これ
And(B1>B3,B2<B3)

こんな感じで成立します。
B1 2
B2 0
B3 1


次に
OR(B1<B3,B2>B3)

こんな感じで成立します。
B1 3
B2 2
B3 1

別セルに
同じ数式を入れておけば、書いた条件が成立しているかどうか解ると思います。

もしかして、条件付書式の数式が
="OR(B1<B3,B2>B3)"
こんなになってませんか?
だとしたら、Wクォテーションを取ってください。
=OR(B1<B3,B2>B3)

【42600】Re:条件付書式の複数条件設定で
お礼  katchin  - 06/9/16(土) 9:19 -

引用なし
パスワード
   ▼Jaka さんへ:
アドバイスありがとうございます。返事遅くなり失礼しました。
おかげで原因が判りました。Wクオーテーションマークが原因のようです。
私が入力したのでなくPCが自動的に付加したようなので気づきにくかったようです。ひとつ勉強になりました。今後もよろしくお願いします。
>えっと、どうやって失敗しているのかわかりませんけど
>
>例えば、これ
>And(B1>B3,B2<B3)
>
>こんな感じで成立します。
>B1 2
>B2 0
>B3 1
>
>
>次に
>OR(B1<B3,B2>B3)
>
>こんな感じで成立します。
>B1 3
>B2 2
>B3 1
>
>別セルに
>同じ数式を入れておけば、書いた条件が成立しているかどうか解ると思います。
>
>もしかして、条件付書式の数式が
>="OR(B1<B3,B2>B3)"
>こんなになってませんか?
>だとしたら、Wクォテーションを取ってください。
>=OR(B1<B3,B2>B3)

6878 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free