|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Всем привет. Пользуюсь функцией ВПР в VBA. При прохождении по столбцу А, не находя текст "Фамилия, имя, отчество", макрос стопорится. Как по простому сделать, чтобы он просто выставлял 0 или Н/Д в соответствубщих ячейках? Спасибо. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:01 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
a.Sheets(1).Cells(i, 2) = WorksheetFunction.VLookup("Фамилия, имя, отчество", b.Sheets("111").Range("A1:E250"), 3, 0) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:02 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Maxim12345678не находя текст "Фамилия, имя, отчество", макрос стопорится. Как по простому сделать, чтобы он просто выставлял 0 или Н/Д в соответствубщих ячейках? On error resume next? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:29 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Это конечно круто, но если, допустим, будут ошибки, не связанные с этим, как их потом отследить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:49 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
On Error GoTo 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:03 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Тогда такой вопрос: если ВПР не находит значения, то он ставит #Н/Д. Как сделать так, чтобы при ненахождении значения он бы выставлял 0, а при других ошибках останавливался и заставлял дебажить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:13 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Maxim12345678...при других ошибках... ВПР не возвращает других ошибок ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:16 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
Так без всяких On error будет НД возвращать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 18:32 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
The_Prist, Serge 007 Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 10:37 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Тут еще один глупый вопрос :) В книге "b" нужно поменять название листа с именем 111 на 222. Пользуюсь такой вот штукой, но выдает ошибку... Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 11:57 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Maxim12345678, Во-первых: есть общепринятое правило на форумах - один вопрос, одна тема. Ваш последний вопрос к данной теме отношения не имеет вообще. Во-вторых: если есть ошибка, значит она хоть как-то появляется и хоть что-то пишет(номер ошибки, пояснение). неплохо бы приводить эти пояснения - по ним можно понять что не так. В-третьих: Может в книге уже есть лист "222". Или структура книги защищена. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 17:23 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
Да, еще возможно, лист "111" отсутствует в книге. Возможно это лист диаграммы, а не лист данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 17:25 |
|
Тупой вопрос про ВПР
|
|||
---|---|---|---|
#18+
The_Priest: учту на будущее. Да, в книге отсутствует лист 111. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 09:40 |
|
|
start [/forum/topic.php?fid=61&msg=38092184&tid=2175116]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 146ms |
0 / 0 |