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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск в примечаниях исходя из значения в ячейке - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск в примечаниях исходя из значения в ячейке
sanpai Дата: Среда, 06.09.2017, 13:48 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Подскажите, может кто знает как упростить поиск значений в примечаниях? Обычно приходится искать через стандартный "Ctrl+F" (скрин.1), но было бы намного проще иметь ячейку, в которую достаточно ввести данные и нажать "Поиск" (скрин.2). Макросом не получилось реализовать, знаний не хватает(.
К сообщению приложен файл: 8439176.jpg (22.6 Kb) · 6560427.jpg (5.1 Kb)
 
Ответить
СообщениеПодскажите, может кто знает как упростить поиск значений в примечаниях? Обычно приходится искать через стандартный "Ctrl+F" (скрин.1), но было бы намного проще иметь ячейку, в которую достаточно ввести данные и нажать "Поиск" (скрин.2). Макросом не получилось реализовать, знаний не хватает(.

Автор - sanpai
Дата добавления - 06.09.2017 в 13:48
sboy Дата: Среда, 06.09.2017, 14:15 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Вот, что говорит макрорекодер
[vba]
Код
Cells.Find(What:="*", After:=ActiveCell, LookIn:=xlComments, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False)
[/vba]
подставьте в параметр what, требуемую переменную


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Вот, что говорит макрорекодер
[vba]
Код
Cells.Find(What:="*", After:=ActiveCell, LookIn:=xlComments, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False)
[/vba]
подставьте в параметр what, требуемую переменную

Автор - sboy
Дата добавления - 06.09.2017 в 14:15
sanpai Дата: Среда, 06.09.2017, 14:28 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
подставьте в параметр what, требуемую переменную

Я правильно понял, что под переменной подразумевается адрес ячейки?
 
Ответить
Сообщение
подставьте в параметр what, требуемую переменную

Я правильно понял, что под переменной подразумевается адрес ячейки?

Автор - sanpai
Дата добавления - 06.09.2017 в 14:28
_Boroda_ Дата: Среда, 06.09.2017, 14:31 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Да
[vba]
Код
Range("F5")
[/vba], например
В следующий раз кладите файл Excel. Только в шаблоне, как Вы в предыдущей своей теме положали, не нужно. В любом нормальном, не обязательно в 2003


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДа
[vba]
Код
Range("F5")
[/vba], например
В следующий раз кладите файл Excel. Только в шаблоне, как Вы в предыдущей своей теме положали, не нужно. В любом нормальном, не обязательно в 2003

Автор - _Boroda_
Дата добавления - 06.09.2017 в 14:31
sanpai Дата: Среда, 06.09.2017, 14:53 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
К сожалению, так и не смог понять...
Прописал: [vba]
Код
Cells.Find(What:="Range("F1")", After:=ActiveCell
[/vba], пробовал [vba]
Код
Cells.Find(What:="F1)", After:=ActiveCell
[/vba]. Выдает ошибку синтаксиса.
Файл закинул. Понимаю, что под (What:="Range("F1")" кроется моя ячейка, но как правильно это прописать в макросе я не знаю.
К сообщению приложен файл: 4334139.xlsm (15.8 Kb)


Сообщение отредактировал sanpai - Среда, 06.09.2017, 15:10
 
Ответить
СообщениеК сожалению, так и не смог понять...
Прописал: [vba]
Код
Cells.Find(What:="Range("F1")", After:=ActiveCell
[/vba], пробовал [vba]
Код
Cells.Find(What:="F1)", After:=ActiveCell
[/vba]. Выдает ошибку синтаксиса.
Файл закинул. Понимаю, что под (What:="Range("F1")" кроется моя ячейка, но как правильно это прописать в макросе я не знаю.

Автор - sanpai
Дата добавления - 06.09.2017 в 14:53
_Boroda_ Дата: Среда, 06.09.2017, 15:00 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Правила форума прочитайте и поправьте свой пост - код макроса нужно а теги сувать - кнопка #


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПравила форума прочитайте и поправьте свой пост - код макроса нужно а теги сувать - кнопка #

Автор - _Boroda_
Дата добавления - 06.09.2017 в 15:00
sboy Дата: Среда, 06.09.2017, 15:18 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
sanpai, надо без кавычек [vba]
Код
Cells.Find(What:=Range("F1"), After:=ActiveCell
[/vba]
и зачем вам F1, если значение в D1)))
и ошибку надо отловить, если нет значения (или как в вашем случае, ищем ничего)
[vba]
Код
Sub Поиск_вариант1()
On Error Resume Next
    Cells.Find(What:=Range("d1"), After:=Cells(1), LookIn:=xlComments, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False).Activate
If Err Then MsgBox "значение не найдено"
End Sub
[/vba]


Яндекс: 410016850021169
 
Ответить
Сообщениеsanpai, надо без кавычек [vba]
Код
Cells.Find(What:=Range("F1"), After:=ActiveCell
[/vba]
и зачем вам F1, если значение в D1)))
и ошибку надо отловить, если нет значения (или как в вашем случае, ищем ничего)
[vba]
Код
Sub Поиск_вариант1()
On Error Resume Next
    Cells.Find(What:=Range("d1"), After:=Cells(1), LookIn:=xlComments, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False).Activate
If Err Then MsgBox "значение не найдено"
End Sub
[/vba]

Автор - sboy
Дата добавления - 06.09.2017 в 15:18
sanpai Дата: Среда, 06.09.2017, 15:59 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
sboy, Благодарю! Все понял. Протестил - работает! С меня "+".
 
Ответить
Сообщениеsboy, Благодарю! Все понял. Протестил - работает! С меня "+".

Автор - sanpai
Дата добавления - 06.09.2017 в 15:59
sanpai Дата: Среда, 06.09.2017, 16:09 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Окончательно выглядит так:
[vba]
Код
Sub Поиск_вариант1()

On Error Resume Next
    Cells.Find(What:=Range("D1"), After:=ActiveCell, LookIn:=xlComments, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False).Activate
If Err Then MsgBox "значение не найдено"
End Sub
[/vba]

Тему можно закрыть.


Сообщение отредактировал sanpai - Среда, 06.09.2017, 16:10
 
Ответить
СообщениеОкончательно выглядит так:
[vba]
Код
Sub Поиск_вариант1()

On Error Resume Next
    Cells.Find(What:=Range("D1"), After:=ActiveCell, LookIn:=xlComments, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False).Activate
If Err Then MsgBox "значение не найдено"
End Sub
[/vba]

Тему можно закрыть.

Автор - sanpai
Дата добавления - 06.09.2017 в 16:09
  • Страница 1 из 1
  • 1
Поиск:

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