vba range



Excel find

Автор ЁтаниславТумасов задал вопрос в разделе Техника

функция Find в vba и получил лучший ответ

Ответ от Makfromkz[гуру]
справка выдала: Range.Find Method Finds specific information in a range. Syntax expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat) expression A variable that represents a Range object. Вкладка «Найти» Найти. Введите в это поле данные, которые нужно найти. Используйте вопросительный знак (?) для поиска любого одинарного знака или звездочку (*) для поиска любой строки знаков. Например, условию «бар? н» соответствуют результаты «баран» и «барон» , а условию «*-восток» соответствуют результаты «севера-восток» и «его-восток» . Формат Позволяет осуществлять поиск текстовых строк и чисел, которые имеют определенное форматирование. Если требуется найти ячейки, соответствующие определенному формату, можно удалить все условия из поля Найти, и затем выбрать определенный формат ячейки в качестве примера. Нажмите стрелку рядом с кнопкой Формат, нажмите кнопку Выбрать формат из ячейки, а затем щелкните ячейку, имеющую форматирование, необходимое для поиска. Параметры Нажмите эту кнопку, чтобы отобразить дополнительные параметры поиска. При отображении дополнительных параметров поиска эта кнопка меняется на кнопку Параметры <<. Чтобы скрыть дополнительные параметры поиска, нажмите кнопку Параметры <<. Искать. Выберите пункт на листе, чтобы ограничить область поиска активным листом. Выберите пункт в книге, чтобы искать на всех листах активной книги. Просматривать Выберите направление поиска: вниз по столбцам при выборе варианта по столбцам или направо по строкам при выборе варианта по строкам. Чтобы провести поиск вверх по столбцам или налево по строкам, нажмите клавишу SHIFT и, удерживая ее, нажмите кнопку Найти далее. В большинстве случаев для ускорения поиска лучше выбрать вариант По столбцам. Область поиска. Этот параметр задает способ проведения поиска: по значениям в ячейках или по формулам. Например, в ячейке на листе может быть отображено значение «11», в то время как в ней содержится формула «=\"1\"&\"1\"». При поиске строки «11» эта ячейка будет найдена при выборе варианта Область поиска: значения, но не будет найдена при выборе варианта Область поиска: формулы. Можно также проводить поиск примечаний, присоединенных к ячейкам. На вкладке Заменить доступен только вариант Область поиска: формулы. Учитывать регистр. При выборе этого параметра будет учтено отличие прописных букв от строчных. Ячейка целиком. При выборе этого параметра будет проведен поиск строк, полностью и точно совпадающих со строкой знаков, введенной в поле Найти. Найти все. Поиск всех ячеек в документе, удовлетворяющих условиям поиска. Для поиска и просмотра всех таких ячеек по отдельности нажмите кнопку Найти далее вместо кнопки Найти все. а также запишем макрос поиска: Sub Макрос1() \' \' Макрос1 Макрос \' \' Range(\"A1\").Select Cells.Find(What:=\"127\", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate End Sub резюмируя получаем: what = что искать строка или другое значение after = клетка левого верхнего угла начала поиска в указанном ранге поиска (его можно указать выделением области поиска) в нашем макросе с активной ячейки lookin = искать в формулах или в значениях в нашем макросе в формулах lookat = совпадения поиска точное или частичное в нашем макросе поиск по части SearchOrder = поиск сначала по строкам или по столбцам в нашем случае по строкам SearchDirection = направление поиска MatchCase = учитывать регистр букв в нашем макросе НЕТ SearchFormat = формат поиска итак совместив справку на русском языке и пример макроса можно понять все параметры метода .FIND()

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: функция Find в vba
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*