СообЧа > База Знаний > Программы > MS Excel

Вопрос

Как в Visual Basic'е для Excel'а найти и выделить ячейку, содержимое которой ищется в диапазоне ячеек? Т.е. заполнены ячеки с А1 по А50 некоторыми числами, надо в этом диапазоне найти и выделить ячейкус конкретным значением (например «456»).

Ответ

Если диапазон ячеек неизвестен, то нужная ячейка ищется так:

I = 1

While (Worksheets(«Лист1»).Cells(I, 1).Value <> 10)

I = I + 1

Wend

'после отработки цикла переменная I будет равна

'номеру строки, столбца A (в данном примере)

'т.е. та ячейка в которой значение 10



Если диапазон известен, то цикл другой:

For I = 1 To 50

IF Worksheets(«Лист1»).Cells(I, 1).Value = 10 THEN J=I

Next J

Здесь цикл выполнится все 50 раз и в переменной J будет содержаться номер последней строки, где содержалось значение 10. Возможно как-то можно прерывать цикл. В классическом Бейсике это делалось оператором GOTO номер строки.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация