Здраствуйте, дамы и господа)) ) Прошу помочь с одной проблемой. При изучении vba натолкнулся на такую функцию:
ra.Find(word, , xlValues, xlPart). она делает поиск word в строке ra. ra-тип Range. Помогите с описанием аргументов данной функции. Буду очень благодарен))) )
Техника
функция Find в vba
справка выдала:
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()
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()
Похожие вопросы
- Что это за электродетали? Подробнее опишите, для чего они нужны/какую функцию выполняют.
- Нахождение функции по графику
- Немогу разобраться с задачей в VBA Програмировании
- VBA! помогите написать прогу для Userform. Задача: Сколько раз данная цифра а встречается в целом четырехзначном числе?
- Как вычислить функцию, зная ее точки?
- Помогите разобраться с функциями мультиметра DT-838
- как включить функцию барабаны на синтезаторе Casio ctk-3000 ?
- Господа электронщики! Можете ли вы в данной ситуации сказать какие функцию выполняют эти электрорадиоэлементы?
- Зачем функции раскладывают в ряды?
- В современных телевизорах(напр TOSHIBA) есть функция "Автоотключение". Подскажите,что это за функция,и как она работает?