Добрый день.
Помогите разобраться с синтаксисом вложенных if, пожалуйста. В примере ниже есть первый if , если условие выполняется - проверяются далее условия на другую ячейку. Идет следующий if, а далее к нему надо написать else. Но почему-то этот else применяется к самому первому if, а не к тому который перед ним идет.
Код |
---|
Sub Макрос2() With Worksheets("LF") Dim lLastRow As Integer Dim i As Integer lLastRow = Cells(Rows.Count, 1).End(xlUp).Row For i = 4 To lLastRow If Cells(i, 26).Value = "" Then If Cells(i, 7).Value = "10101" Then Cells(i, 26).Value = "[10101]" elseIf Cells(i, 7).Value = "Возврат" Then Cells(i, 26).Value = "[ВЗВ]" End If Next End With End Sub |
Конкретнее :
этот else
Код |
---|
elseIf Cells(i, 7).Value = "Возврат" Then Cells(i, 26).Value = "[ВЗВ]" |
должен относиться к этому if
Код |
---|
If Cells(i, 7).Value = "10101" Then Cells(i, 26).Value = "[10101]" |
а получается почему-то к этому
Код |
---|
If Cells(i, 26).Value = "" Then |
голову уже сломал, не могу понять как сделать как надо.