Ich habe diese Qn bei Mr Excel geschrieben, aber keine der Lösung funktioniert.VBA: Alert wenn Base oder 2 * Base
Ich wieder Herstellung der Qn hier:
Mit Excel 2010 Ich möchte Excel mich warnen, wenn ein Zellenwert nicht gleich Basis oder 2 * Basis, aber wenn eine Zelle ist NICHT Base, es könnte 2 * Base oder umgekehrt sein; Daher sagt mir Excel immer, dass es falsch ist.
Wie soll ich meinen untenstehenden Code ändern?
Sub SubTotal_test()
Dim k, i, j, minim, countleft, base, tmp_row, Last_Row, rw As Integer
base = InputBox("State the number of items")
Last_Row = ActiveWorkbook.ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
For i = Last_Row + 1 To 1 Step -1
If (ActiveWorkbook.ActiveSheet.Cells(i, 3) = "L" And ActiveWorkbook.ActiveSheet.Cells(i, 11) <> base) Then
If (ActiveWorkbook.ActiveSheet.Cells(i, 3) = "L" And ActiveWorkbook.ActiveSheet.Cells(i, 11) <> (2 * base)) Then
MsgBox "There is an error with the SubTotal. Please change manually."
Exit For
End If
Else
'MsgBox "SubTotal OK"
ActiveWorkbook.ActiveSheet.Cells(i, 11).Select
End If
Next i
End Sub
Hallo Thank y zu verwenden beabsichtigt Ou so sehr! Es funktioniert. Ich habe vergessen, I als Integer zu dimmen. Nochmals vielen Dank! – user72728
@ user72728 'i' würde ohnehin auf' Variant/Integer' oder 'Variant/Long' gesetzt, würde es also nicht zu echten Problemen führen, wenn man es nicht als Integer deklariert. (Es ist einfach keine gute Idee, es nicht korrekt zu deklarieren.) – YowE3K