2016-06-13 6 views
1

条件は正しいですが、最初のメッセージボックスは表示されません。私は何が欠けていますか?どのような条件が満たされないのですか?

Sub Crr_Premiums() 

    Dim LastRow As Long 
    Dim wb1 As Workbook 
    Dim i As Long 

    Set wb1 = Workbooks("macro all client v.01.xlsm") 

    LastRow = wb1.Sheets("CGIBill").range("A:A").Find("Overall - Total", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row 

    For i = 21 To LastRow 

If wb1.Sheets("CGIBill").Cells(i, 16) > "0" And wb1.Sheets("CGIBill").Cells(i, 17) = "0.00" Then 

MsgBox 1 

Else 
MsgBox 2 

End If 

Next i 
End Sub 
+3

あなたの条件から引用符を削除しようとしましたか?私はあなたが数字0ではなくテキスト0を探していると思います。 – sous2817

+0

それはそれでした。それを答えとして追加して、私は投稿を更新するでしょう。あなたの助けをもう一度ありがとう。 –

答えて

2

"0"と0の間に違いがあります。引用符で囲まれた文字は "0"の文字をチェックしています。引用符のないものは0の数値を探しています。引用符を削除すればよいはずです。

+0

それはそれです。助けてくれてありがとう。私はすぐにもう一度あなたに会います。 –

関連する問題