Excel VBA IF 语句用于 Msgbox (range1<>range2+range3) 则



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

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

相关内容

  • 没有找到相关文章

最新更新