Hi,
I am very new to macros and have been assigned an issue wherein I need to amend the existing macro as per the new requirement as shown below.
Whenever the VGM Wgt Flg is ‘Y’ the value in column VGM Wgt Kgs should be taken instead of the column Gross Weight, while when the VGM Wgt Flg is ‘N’ the calculation should take value on column Gross Weight. (CBFData.xls)
There are 2 excel spreadsheets involved which I have attached as well.
I have amended the code as shown below but it comes back with an error on the very first row- 'Variable not defined.'
--------------------------------------------------------------------------------------------------------------------
If WBin.Worksheets(1).Range("O" & inRow) = n Then
If .Range("G" & inRow) = 0 Then
If .Range("E" & inRow) = 20 Then
lngWeight = (WBin.Worksheets(1).Range("L" & inRow) + 2000)
ElseIf .Range("E" & inRow) = 40 Then
lngWeight = (WBin.Worksheets(1).Range("L" & inRow) + 4000)
ElseIf .Range("E" & inRow) = 45 Then
lngWeight = (WBin.Worksheets(1).Range("L" & inRow) + 4000)
Else
lngWeight = 0
End If
Else
lngWeight = WBin.Worksheets(1).Range("G" & inRow)
End If
If WBin.Worksheets(1).Range("O" & inRow) = Y Then
If .Range("G" & inRow) = 0 Then
If .Range("E" & inRow) = 20 Then
lngWeight = (WBin.Worksheets(1).Range("N" & inRow))
ElseIf .Range("E" & inRow) = 40 Then
lngWeight = (WBin.Worksheets(1).Range("N" & inRow))
ElseIf .Range("E" & inRow) = 45 Then
lngWeight = (WBin.Worksheets(1).Range("N" & inRow))
Else
lngWeight = 0
End If
Else
lngWeight = WBin.Worksheets(1).Range("N" & inRow)
End If
------------------------------------------------------------------------------------------------------------------
Can someone please give some suggestions in this regard ? Thanks in advance.
Bookmarks