1
我有IF條件如下。 這裏的EntitySum是1.雖然條件不令人滿意,但它被輸入到If循環中。VBA代碼如果條件不滿足,Stlll進入循環
Dim RowCount As Integer
Dim ColCount As Integer
Dim m, x As Integer
Dim EntitySum As Double
RowCount = Worksheets("Contribution").UsedRange.Rows.Count - 4
ColCount = Worksheets("Entities").UsedRange.Rows.Count - 4
m = 4
'outer loop for Rows
Do
EntitySum = 0
x = 6
m = m + 1
'inner loop for Columns
Do
x = x + 1
EntitySum = EntitySum + Worksheets("Contribution").Cells(m, x).Value
Loop Until x = ColCount + 6
If EntitySum <> 1 Then
MsgBox "The Entity Contribution at Row " & m & " is not 100%. Please Fix it to proceed further."
Exit Sub
End If
Loop Until m = RowCount + 4
它是使用VBA的任何問題?
欣賞您的回覆。
感謝, 麗塔
你是如何定義'EntitySum'? –
如果你已經將它定義爲String/Variant,那麼試試這個If Val(Trim(EntitySum))<> 1 then' –
是的,我定義了EntitySum。 Dim EntitySum As Double – Rita