Добрый вечер!
Уважаемые форумчане,
сразу хочу попросить прощение за отсутствие примера - выкладываю только часть макроса, сам макрос довольно большой и неоптимальный. Если пример необходим - напишите, пожалуйста, создам отдельный файл.
Часть большего макроса - это макрос, приведенный ниже.
Он должен сравнивать список, размещенный на листе, который я назвал "BazaSht" с несмежным массивом данных - range("D10:P33" ;) . И если в массиве есть значение длиной больше 5 символов, которого нет в списке - добавлять его в список снизу.
Но он выдает ошибку "Compile error: End If without block If" в строке, на которую указывает стрелка. Подскажите, пожалуйста почему и как это исправить. Сам испробовал уже различные варианты - ничего не помогает...
Заранее большое спасибо!
Уважаемые форумчане,
сразу хочу попросить прощение за отсутствие примера - выкладываю только часть макроса, сам макрос довольно большой и неоптимальный. Если пример необходим - напишите, пожалуйста, создам отдельный файл.
Часть большего макроса - это макрос, приведенный ниже.
Он должен сравнивать список, размещенный на листе, который я назвал "BazaSht" с несмежным массивом данных - range("D10:P33" ;) . И если в массиве есть значение длиной больше 5 символов, которого нет в списке - добавлять его в список снизу.
Но он выдает ошибку "Compile error: End If without block If" в строке, на которую указывает стрелка. Подскажите, пожалуйста почему и как это исправить. Сам испробовал уже различные варианты - ничего не помогает...
| Код |
|---|
Set rRange = Worksheets("TDSheet".Range("D10:P33"
With BazaSht
iLastRow = Range("A7".SpecialCells(xlLastCell).Row
n = iLastRow + 1
For Each aCell In Range("A7", Cells(Rows.Count, 1).End(xlUp))
For Each rCell In rRange
If Len(rCell.Value) > 5 Then
If rCell.Value = aCell.Value Then GoTo aNext
Else
BazaSht.Cells(n, 1).Value = rCell.Value
n = n + 1
End If
----> End If
Next rCell
aNext:
Next aCell
End With |