Добрый вечер!
Уважаемые форумчане,
сразу хочу попросить прощение за отсутствие примера - выкладываю только часть макроса, сам макрос довольно большой и неоптимальный. Если пример необходим - напишите, пожалуйста, создам отдельный файл.
Часть большего макроса - это макрос, приведенный ниже.
Он должен сравнивать список, размещенный на листе, который я назвал "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 |