Excel VBA Msgbox 的 IF 语句 (range1<>range2+range3) then

Excel VBA IF statement for Msgbox (range1<>range2+range3) then

VBA菜鸟,

所以我有 3 列(A、B 和 C)

A = Received Goods
B = Sent Goods for Shop 1
C = Sent Goods for Shop 2

我想要 B+C = A 中的值单元格,否则会给我一个错误留言。

这是我的代码:

If Range("A1").End(xlDown).Value <> Range("B1").End(xlDown).Value & Range("C1").End(xlDown).Value Then
MsgBox "Error, wrong number of sent goods"
End If

End Sub

就是这样:

Option Explicit
Sub Warning()

    Dim A As Long, B As Long, C As Long 'in case you have floating numbers use Single or Double instead

    With ThisWorkbook.Sheets("NameOfYourSheet")
        A = .Cells(.Rows.Count, "A").End(xlUp)
        B = .Cells(.Rows.Count, "B").End(xlUp)
        C = .Cells(.Rows.Count, "C").End(xlUp)
    End With

    If B + C <> A Then
        MsgBox "Error, wrong number of sent goods"
    End If

End Sub

我假设您正在尝试每一列的最后一行。