Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/поиск слова - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » поиск слова (Макросы Sub)
поиск слова
feniksa Дата: Суббота, 07.12.2013, 14:26 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

2010
Добрый день!
Очень прошу еще раз помощи для написания еще одного макроса для поиска слова, например "оплата". Я написала макрос при помощи макрорекордера и формулы ВПР. Всё вроде правильно, но вместо #Н/Д (когда значение не найдено) мне необходимо чтобы 0 вставал.
[vba]
Код
Sub Макрос4()
'
' Макрос4 Макрос
' поиск "оплата2"&chr(10)&"'"&chr(10)&""&chr(10)&"'
ActiveCell.FormulaR1C1 = "=VLOOKUP(""*оплата*"",RC[-3]:RC[-2],2,0)"
Selection.AutoFill Destination:=Range("D4:D32"), Type:=xlFillDefault
Range("D4:D32").Select
ActiveWindow.SmallScroll Down:=-12
End Sub
[/vba]


Сообщение отредактировал Serge_007 - Суббота, 07.12.2013, 15:25
 
Ответить
СообщениеДобрый день!
Очень прошу еще раз помощи для написания еще одного макроса для поиска слова, например "оплата". Я написала макрос при помощи макрорекордера и формулы ВПР. Всё вроде правильно, но вместо #Н/Д (когда значение не найдено) мне необходимо чтобы 0 вставал.
[vba]
Код
Sub Макрос4()
'
' Макрос4 Макрос
' поиск "оплата2"&chr(10)&"'"&chr(10)&""&chr(10)&"'
ActiveCell.FormulaR1C1 = "=VLOOKUP(""*оплата*"",RC[-3]:RC[-2],2,0)"
Selection.AutoFill Destination:=Range("D4:D32"), Type:=xlFillDefault
Range("D4:D32").Select
ActiveWindow.SmallScroll Down:=-12
End Sub
[/vba]

Автор - feniksa
Дата добавления - 07.12.2013 в 14:26
SergeyKorotun Дата: Суббота, 07.12.2013, 15:21 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
[vba]
Код
ActiveCell.FormulaR1C1 = "=IFERROR(VLOOKUP(""*оплата*"",RC[-3]:RC[-2],2,0),0)"
[/vba]
 
Ответить
Сообщение[vba]
Код
ActiveCell.FormulaR1C1 = "=IFERROR(VLOOKUP(""*оплата*"",RC[-3]:RC[-2],2,0),0)"
[/vba]

Автор - SergeyKorotun
Дата добавления - 07.12.2013 в 15:21
Мир MS Excel » Вопросы и решения » Вопросы по VBA » поиск слова (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!