Помогите с поиском в Excel

Программирование на Visual Basic for Applications
own
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 07.05.2004 (Пт) 23:35

Помогите с поиском в Excel

Сообщение own » 08.05.2004 (Сб) 0:12

я только учусь и Ваши ответы очень помогут. :?

Имеется UserForm, на ней textbox1 и 2, в textbox1 вводится значение и идет ее поиск(работает Find),результат выводится в textbox2, но поиск получается только на одном листе который задаю,
Вопрос. как сделать поиск по всей активной книге и в книгах закрытых и результат соответственно занести в textbox2(поиск в основном ищет числа)

Заранее Большое Вам спасибо
I'm Blind

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.05.2004 (Сб) 6:04

Код: Выделить всё
dim ws as worksheet, wb as workbook

for each wb in workbooks
  for each ws in wb.worksheets
    ws.usedrange.find ...
  next
next


А закрытым сначала надо сделать workbooks.open ...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

own
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 07.05.2004 (Пт) 23:35

Сообщение own » 11.05.2004 (Вт) 8:34

Здравствуйте
Спасибо Вам за ответ.
Но у меня всеравно ничего не получается,
Вот такой код:

Private Sub OKButton ()
Dim ws As Worksheet, wb As Workbook
For each wb in workbooks
For each ws in wb.worksheets
ws.usedrange.Find(What:=TextName, и т.д.)Activate
next ws
next wb
End Sub

Выскакивает ошибка, подскажите что здесь неверно?
I'm Blind

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.05.2004 (Вт) 9:08

Если ничего не найдено, ws.find равен Nothing. Можно проверять его через is nothing. Можно применить on error resume next.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

own
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 07.05.2004 (Пт) 23:35

Сообщение own » 18.05.2004 (Вт) 12:51

Спасибо Вам за помощь ,извените что долго не заходил, много ящиков пива вам и креветок бочку.
Все работает . Получился поиск , при добавлении On Error resume Next замечательно, и найденную ячейку выносит в UserForm. Я бесконечно рад.
:D :D :D :D
I'm Blind


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 104

    TopList