Помогите пожалуйста новичку!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Taranov_ivan
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.11.2005 (Чт) 7:07

Помогите пожалуйста новичку!

Сообщение Taranov_ivan » 10.11.2005 (Чт) 7:20

На листе №1 находится информация по предприятиям с пятизначным регистрационным номером. Какой можно написать макрос, чтобы при вводе номера отображалось на листе №2 информация по определенному предприятию. Я попытался написать, через find

Worksheets("1").Activate
Range("A1:B100").Find(What:="11123", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext).Select
Sheets("3").Cells(1, 1).Value = Selection.Row
Но столкнулся с проблемой. В случае если номер введен не правильно или такого не существует появляется ошибка. Можно ли как то это обойти, т.е. чтобы выдавало сообщение "Номер не найден"

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 10.11.2005 (Чт) 9:20

Вопрос больше по теме VBA...
Попробуй
On Error goto Er
' Range("A1:B100").Find.....
Exit Sub
Er:
MsgBox "Чего то не так!"
End Sub

Ну а если просто игнорировать ошибку, то
On Error resume next
' Range("A1:B100").Find.....
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: SemrushBot и гости: 163

    TopList