Try removing the continuation characters (_)
Code:If Flag = True And vCode <> "" And lCodeV >= 0 Then lCodeVTemp = 0 ElseIf Flag = True And vCode <> "" And lCodeV < 0 Then lCodeVTemp = lCodeV End If
This is a discussion on VBA nested if within the Excel Questions forums, part of the Question Forums category; Hi can I rewite this better? Code: If Flag = True Then _ If vCode "" Then _ If lCodeV ...
Hi can I rewite this better?
why can i not put:Code:If Flag = True Then _ If vCode <> "" Then _ If lCodeV >= 0 Then _ lCodeVTemp = 0 If Flag = True Then _ If vCode <> "" Then _ If lCodeV < 0 Then _ lCodeVTemp = lCodeV
I get error message "else without if"Code:If Flag = True And vCode <> "" and lCodeV >= 0 Then _ lCodeVTemp = 0 ElseIf Flag = True And vCode <> "" and lCodeV < 0 Then _ lCodeVTemp = lCodeV EndIf
Try removing the continuation characters (_)
Code:If Flag = True And vCode <> "" And lCodeV >= 0 Then lCodeVTemp = 0 ElseIf Flag = True And vCode <> "" And lCodeV < 0 Then lCodeVTemp = lCodeV End If
HTH, Peter
Please test any code on a copy of your workbook.
Hi Martin,
You need to lose the line continuation characters highlighted in red:
Code:If Flag = True And vCode <> "" and lCodeV >= 0 Then _ lCodeVTemp = 0 ElseIf Flag = True And vCode <> "" and lCodeV < 0 Then _ lCodeVTemp = lCodeV EndIf
Or, here's another way of writing it:
Hope that helps...Code:If Flag Then If vCode <> "" Then If lCodeV >= 0 Then lCodeVTemp = 0 Else lCodeVTemp = lCodeV End If End If End If
You can also change it to two separate single line IFs
Code:If Flag = True And vCode <> "" and lCodeV >= 0 Then _ lCodeVTemp = 0 If Flag = True And vCode <> "" and lCodeV < 0 Then _ lCodeVTemp = lCodeV
thanks guys![]()
Bookmarks