-1
Option Explicit
Sub dowhileloop()
Dim x As Long
Dim sumX As Long
Dim ws As Worksheet
Dim n As Integer
Set ws = ThisWorkbook.Worksheets("test data")
For x = 2 To ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
sumX = ws.Cells(x, 5).Value2
n = 1
If ws.Cells(x, 2) = ws.Cells(x + n, 2) And ws.Cells(x, 4) = ws.Cells(x + n,
4) Then
sumX = sumX + ws.Cells(x + n, 5).Value
ws.Cells(x + n, 6) = sumX
Else
n = n + 1
End If
Next x
End Sub
我使用的邏輯是不正確的得到我想要的輸出。這是我第一次寫VBA。
請對此建議。
我看不到您將任何值重新放在工作表上。某處你需要像'ws.Cells(x + n,5)= sumX'這樣的東西。 –
非常感謝回覆。它的工作,我得到的輸出,但它只是乘以2,mayb我用的邏輯是行不通的。 你可以看到我附加的圖像問題,它顯示了我想要的輸出 非常感謝 –
瞭解你的圖像有點難 - 在同一張紙上是輸入/輸出嗎?它是否顯示列A:E,列C大多是黑色的? –