最終行を取得して、複数条件の判定を最終行まで繰り返す設定したいのですが、タイトルのエラーメッセージが表示されます。
A | B | C |
---|---|---|
12345 | ネコ | |
12345 | イヌ | |
12345 | ウサギ | × |
45678 | ネコ |
html
1Sub 判定() 2 3 Dim i, lastrow As Long 4 lastrow = Range("A" & Rows.Count).End(xlUp).Row 5 For i = 1 To lastrow 6 If Range("A ; i").Value Like "123*" Then 7 8 If Range("B" & i).Value = "ネコ" Or "イヌ" Then 9 10 Range("C ; i").Value = "" 11 12 Else 13 Range("C ; i").Value = "×" 14 15 End If 16 17 Else 18 19 Range("C ; i").Value = "" 20 21 End If 22 Next 23End Sub 24
条件1:A列の5桁の数字に「123」が含まれているか
条件2:B列が「ネコ」or「イヌ」か
A列に123が含まれていて、B列がネコもしくはイヌの場合は、C列は空白のまま、
A列に123が含まれていて、B列がネコもしくはイヌでない場合はC列に「×」、
A列に123が含まれない場合は、C列は空白のままという処理をして表のようにしたいのですが、
「If Not Range("A ; i").Value Like "123*" Then」でエラーが起きております。
調べてみたところ「ワークシートのオブジェクトが認識されていない」のが原因のようなので
色々試してみましたがうまく認識させることができませんでした。
全くの素人がVBAの勉強を始めたばかりで、うまくご説明できているかも不安なのですが、
ご教授いただけたら幸いです。よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/30 06:54
2022/05/30 07:03
2022/05/30 12:47
2022/05/31 00:31