VBAの初心者ですが、よろしくお願いいたします。
if文を使用して、セルの値がエラーかどうかを判定したいのですが、それと同時にセルが指定の値かどうかも判定したいのですが、if文の中に、isErrorを Or でつなげると、「型が一致しません」というエラーメッセージが出てきてしまいます。
やはりセルの値がエラーかどうかを判定するには、if文を分けるしかないのでしょうか。
以下に私の書いたサンプルコードを記載致します。
VBA
1Sub iserrorIf() 2 3'A列にa以外の値が入っていたら、メッセージを表示したい。 4Dim cella As Range 5For Each cella In Sheets(2).Range("a1:a10") 6 If (cella.Value <> "a" Or IsError(cella.Value)) Then 7 MsgBox "値が違います。" 8 End If 9Next cella 10 11End Sub 12
拙い文章で申し訳ございませんが、教えて頂けないでしょうか。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。