前提・実現したいこと
Excelで表を作り、VBAで比較を行うようにしたいのですが、0と空白セルの比較が同じになり、比較がうまくいきません。
例1か例2に1以上の数字があったら空の判定は出来るのですが、どちらかに0があると空の判定が出来ません。。
どちらかに空のセルがあったら判定が空にしたいです。
理想形↓
列1 | 列2 | 判定 |
---|---|---|
1 | 1 | 正 |
1 | 2 | 誤 |
1 | 空 | |
0 | 空 |
該当のソースコード
If (Cells(ii, 1).Value = Cells(ii, 2).Value) Then Cells(ii, 3).Value = "正" ElseIf (Cells(ii, 1).Value = Empty) Or (Cells(ii, 2).Value = Empty) Then Cells(ii, 3).Value = "空" Else Cells(ii, 3).Value = "誤" End If
結果
列1 | 列2 | 判定 |
---|---|---|
1 | 1 | 正 |
1 | 2 | 誤 |
1 | 空 | |
0 | 正 |
試したこと
空白の比較などを調べてみて.Value = ""、.HasFormula、.Formula = ""などを試してみましたが、同じでした。
補足情報(FW/ツールのバージョンなど)
Excel 2016
回答5件
あなたの回答
tips
プレビュー