Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hello,
I am using a Vlookup and a sumif function in loops... when I gor through the sub via F8 the calculation is correct but when I execute at once with F5 I get a incorrect answer... I have to find a solution to this. Here is a sample of it: (I tried everything I know please aby help would be appreciated greatly) For i = 4 To 500 If Sheets("DLF").Range("A" & i) = "" Then Exit For Else TMC_BEG_INV_QTY = Sheets("DLF").Cells(i, 3).Value TMC_BEG_INV_AMT = Sheets("DLF").Cells(i, 4).Value TMC_PURCHASE_QTY = Sheets("DLF").Cells(i, 5).Value TMC_PURCHASE_AMT = Sheets("DLF").Cells(i, 6).Value TMC_USAGE_QTY = Sheets("DLF").Cells(i, 8).Value If (TMC_BEG_INV_QTY + TMC_PURCHASE_QTY) = 0 Then TMC_USAGE_AMT = 0 TMC_USAGE_MAC = 0 Sheets("DLF").Cells(i, 9) = TMC_USAGE_AMT Sheets("DLF").Cells(i, 7) = TMC_USAGE_MAC Else TMC_USAGE_AMT = (TMC_BEG_INV_AMT + TMC_PURCHASE_AMT) / (TMC_BEG_INV_QTY + TMC_PURCHASE_QTY) * TMC_USAGE_QTY Sheets("DLF").Cells(i, 9) = TMC_USAGE_AMT TMC_USAGE_MAC = (TMC_BEG_INV_AMT + TMC_PURCHASE_AMT) / (TMC_BEG_INV_QTY + TMC_PURCHASE_QTY) Sheets("DLF").Cells(i, 7) = TMC_USAGE_MAC End If End If Next TMC_BEG_INV_QTY = 0 TMC_BEG_INV_AMT = 0 TMC_PURCHASE_QTY = 0 TMC_PURCHASE_AMT = 0 TMC_USAGE_QTY = 0 TMC_USAGE_AMT = 0 TMC_USAGE_MAC = 0 Call DLF_USAGE_AMT_FEBCY End Sub Sub DLF_USAGE_AMT_FEBCY() 'FebCY For i = 4 To 500 If Sheets("DLF").Range("A" & i) = "" Then Exit For Else TMC_BEG_INV_QTY = Sheets("DLF").Cells(i, 12).Value TMC_BEG_INV_AMT = Sheets("DLF").Cells(i, 13).Value TMC_PURCHASE_QTY = Sheets("DLF").Cells(i, 14).Value TMC_PURCHASE_AMT = Sheets("DLF").Cells(i, 15).Value TMC_USAGE_QTY = Sheets("DLF").Cells(i, 17).Value If (TMC_BEG_INV_QTY + TMC_PURCHASE_QTY) = 0 Then TMC_USAGE_AMT = 0 TMC_USAGE_MAC = 0 Sheets("DLF").Cells(i, 18) = TMC_USAGE_AMT Sheets("DLF").Cells(i, 16) = TMC_USAGE_MAC Else TMC_USAGE_AMT = (TMC_BEG_INV_AMT + TMC_PURCHASE_AMT) / (TMC_BEG_INV_QTY + TMC_PURCHASE_QTY) * TMC_USAGE_QTY Sheets("DLF").Cells(i, 18) = TMC_USAGE_AMT TMC_USAGE_MAC = (TMC_BEG_INV_AMT + TMC_PURCHASE_AMT) / (TMC_BEG_INV_QTY + TMC_PURCHASE_QTY) Sheets("DLF").Cells(i, 16) = TMC_USAGE_MAC End If End If Next TMC_BEG_INV_QTY = 0 TMC_BEG_INV_AMT = 0 TMC_PURCHASE_QTY = 0 TMC_PURCHASE_AMT = 0 TMC_USAGE_QTY = 0 TMC_USAGE_AMT = 0 TMC_USAGE_MAC = 0 Call DLF_USAGE_AMT_MARCY End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Need help with Application.WorksheetFunction | Excel Discussion (Misc queries) | |||
Application.WorksheetFunction._WSFunction | Excel Programming | |||
Application.worksheetfunction | Excel Programming | |||
application.worksheetfunction.mmult help | Excel Programming | |||
Using Application.WorksheetFunction.Ln(...) in VBA | Excel Programming |