返回列表 上一主題 發帖

請問如何補滿特定客戶的尾箱

請問如何補滿特定客戶的尾箱

Book2.rar (1.64 KB) 客戶123答應尾箱可補滿但其餘客戶則不可.如何vba做到如此功能

If Val(a) = 123 Then a.Offset(, 3) = a.Offset(, 3) + a.Offset(, 3) Mod a.Offset(, 4) Else a.Offset(, 3) = a.Offset(, 3)
我發覺有誤.應改為
If Val(a) = 123 Then a.Offset(, 3) = a.Offset(, 3) + a.Offset(, 4) - a.Offset(, 3) Mod a.Offset(, 4) Else a.Offset(, 3) = a.Offset(, 3)

TOP

謝謝版主.a.Offset(, 5)我改成a.Offset(, 3)後已可以用了.謝謝.

TOP

Sub nn()
For Each a In Range([A2], [A65536].End(xlUp))
If Val(a) = 123 Then a.Offset(, 5) = a.Offset(, 3) + a.Offset(, 3) Mod a.Offset(, 4) Else a.Offset(, 5) = a.Offset(, 3)
Next
End Sub
學海無涯_不恥下問

TOP

對不起.沒說清楚.因為資料是從E_MAIL來的訂單上COPY 過來的不是手工打上的,訂單上的資料可能有30筆之多
人工修改容易出錯.所以想求助vba.也想過增加補助列.但還是要人工修改.

TOP

用函數就好為何要用VBA
F2=IF(A2=123,D2+G2,D2)
學海無涯_不恥下問

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題