Board logo

標題: 請問如何補滿特定客戶的尾箱 [打印本頁]

作者: ANGELA    時間: 2010-5-13 18:28     標題: 請問如何補滿特定客戶的尾箱

[attach]365[/attach]客戶123答應尾箱可補滿但其[attach]365[/attach]餘客戶則不可.如何用vba做到如此功能[attach]365[/attach][attach]365[/attach]
作者: Hsieh    時間: 2010-5-13 19:01

用函數就好為何要用VBA
F2=IF(A2=123,D2+G2,D2)
作者: ANGELA    時間: 2010-5-13 19:25

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

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
作者: ANGELA    時間: 2010-5-13 19:48

謝謝版主.a.Offset(, 5)我改成a.Offset(, 3)後已可以用了.謝謝.
作者: ANGELA    時間: 2010-5-14 10:07

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)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)