GoGoマクロのブログ

初心者向けマクロ講座「Go!Go!マクロ」の筆者三太郎の公式ブログです。

【Q&A】2重のIF文の条件式の書き方は?

2009-10-21 09:31:37 | マクロ作成のコツ

【Q.】

 2重・3重の条件に合う、マクロ作成はどうしたらいいのでしょう
 か?

 「セルの文字が ”○○” で 紫色のになっているセルの下の
 数字が0より多い場合、セルの色をローズにする」というマクロ
 を作ろうと思っているのですが、最初の ”○○” と 紫色の
 セルの2重のIf文を作る時点で行き詰まってしまいました。

 If 文で & を入れたらエラーにならなかったので、できるのか
 と思ったのですが、うまく出来ませんでした。

 If c = 39 & a = "○○" Then  'むらさき で ○○



【A.】

 これは、

 If c = 39 & a = "○○" Then 'むらさき で ○○

 ここは & ではなくて、 And を使います。

 If c = 39 And a = "○○" Then 'むらさき で ○○

 とすればOKです。
 ちなみに、3重のときは

 If c = 39 And a = "○○" And b = "△△" Then

 みたいに、以下4重でも5重でも And を並べていけばできます。

 ただ、こうやって何重にもIF文の条件が続くと、どのような
 条件何だかどんどん分かり辛くなっていってしまうだろうと思
 いますので、重複条件の場合には、

 If c = 39 Then
   If a = "○○" Then
      ・
      ・
      ・
   End If
 End If

 といった書き方をする方がよいでしょう。

 何れにしても、より早くマクロを完成させたいと思うのであれば
 できるだけ「より分かりやすいプログラムを書く」ということが
 最も重要であるということだけは、間違いありませんね。



コメント    この記事についてブログを書く
« 【Q&A】最下行までのルー... | トップ | 曜日の色分けをした日付入り... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

マクロ作成のコツ」カテゴリの最新記事