現在マクロを作成しており、
「Excelファイル内の入力必須セルに入力がない場合の処理」をコーディングしています。
入力必須セルは3つあり、未入力の項がある場合は
「入力必須の(~~~)が入力されていません」というエラー文を表示させます。
上記の(~~~)にあたる部分を作るに際し、
全て入力されている
Aが未入力
AとBが未入力
AとBとCが未入力
Bが未入力
BとCが未入力
Cが未入力
AとCが未入力
のパターンが考えられる為、下記のように仮実装しました。
VBA
1'未入力判定 2 If A = 1 & B = 1 & C = 1 Then 3 error01 = "" 4 ElseIf A = 0 And B = 1 And C = 1 Then 5 error01 = "A" 6 ElseIf A = 0 And B = 1 And C = 0 Then 7 error01 = "A,B" 8 ElseIf A = 0 And B = 0 And C = 0 Then 9 error01 = "A,B,C" 10 ElseIf A = 1 And B = 0 And C = 1 Then 11 error01 = "B" 12 ElseIf A = 1 And B = 0 And C = 0 Then 13 error01 = "B,C" 14 ElseIf A = 1 And B = 1 And C = 0 Then 15 error01 = "C" 16 ElseIf A = 0 And B = 0 And C = 1 Then 17 error01 = "A,C" 18 End If
※エラーが複数ある場合は間を「,」で区切りたい。(重要)
上記コードを簡略化(というか効率化…?)させたいのですが、どのような方法が考えられますでしょうか。
現在は3つ(A,B,C)の組み合わせですが、5つ 8つ などと個数が増える場合にも流用できるものであると助かります。

回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/28 09:02
2016/01/29 01:15
2016/01/29 02:56
2016/01/29 09:41