2015-02-23 5 views
0

Я пытаюсь разработать небольшой инструмент в vba, и поскольку я начинаю в этом, у меня возникают проблемы.выберите определенный диапазон на листе excel в vba

Я хотел бы применить к конкретным ячейкам колонки обработку. Это мой фактический код:

For Each C In ActiveSheet.UsedRange.Columns("B").Cells 

Проблема с этим кодом, который применяется ко всем клеткам моей колонки B, в то время как я хотел бы остановиться на конкретной линии (линии, которые я получаю за другой функция (GetLine), что я разработаны):

Function GetLine(rw As Long) As Long 
    GetNextEmptyCell = //my code 
End Function 

Так что я хотел бы знать, как указать в моем Еогеасп остановиться на номер возвращенного моей функции.

заранее спасибо за вашу помощь

+0

Будет 'Для каждого C В ActiveSheet.Range (" B1: B "& CStr (GetLine()))' работает? – eirikdaude

+0

Используйте EXIT FOR для выхода из FOR LOOP в случае СОСТОЯНИЯ СОСТОЯНИЯ. –

ответ

0

Вы могли бы использовать что-то вроде этого, чтобы петля из строки 1 в указанной строке:

For Each C In ActiveSheet.Range("B1:B" & GetLine).Cells 
Смежные вопросы