ОФФ Ексель не находит функцию Find #140858


#0 by Верочка
s = Range("F" & j).Value a = FIND(1, s, " ", 1) FIND не находит. Говорит не знаю такой.
#1 by Билли Г
Syntax expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte) expression   Required. An expression that returns a Range object.
#2 by Верочка
s = Range("F" & j).Value a = FIND(s, " ", 1) Так правильней, но Find все равно не знает
#3 by skunk
привет Солнышко ... вчера не красиво получилось... завтра по общаемся расскажу а вот по сабжу не мое... автор ...   smaharbA Имя = "";       Путь = "";       ПолноеИмя = РасположениеФайла(Путь, Имя);   oExcel=СоздатьОбъект("Excel.Application");   Name=oExcel.WorkBooks.Open(Путь+"Книга1.xls").Name;   c = oExcel.Application.WorkBooks(Name).WorkSheets.Range("a1:a"+oExcel.Application.WorkBooks(Name).WorkSheets.Cells.SpecialCells.Row).Find("Иванов").Address;   faddress = c;   Начали=1;   Пока (faddress <> c) или (Начали=1) цикл       Начали=0;       c = oExcel.Application.WorkBooks(Name).WorkSheets.Range(c + ":a" + oExcel.Application.WorkBooks(Name).WorkSheets.Cells.SpecialCells.Row).Find("Иванов").Address;       Сообщить(c);   КонецЦикла; если что потом разгреб... целую... убег 8)))
#4 by Верочка
Макс, мне не надо в 1С. Надо в эксель VBA. Я макрос сделала он выдал (причем сам) find.Запускаю, говорит нет такой функции.
#5 by smaharbA
Workbooks.Activate Workbooks.Worksheets.Activate
#6 by Верочка
Ошибка в экселе Sub or Function not defined (Это про Find)
#7 by skunk
Cells.Find(What:="фы", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _        , SearchFormat:=False).Activate
#8 by Верочка
Максимка это 1С или эксель зачем Cells, у меня строки
#9 by Верочка
Я InStr(...) нашла. Все теперь нормально. Сейчас навено глупый вопрос будет - это что за язык такой (:=) на паскаль похож. На VBA нет такого.
#10 by smaharbA
Это ВБА посмотри примеры в хэлпах
#11 by Верочка
Я не понимаю одного. Эксель же мне сам фанд выдал, а потом ее же не находит.
#12 by smaharbA
Все верно он тебе выдал ты внимательно читала ?
#13 by Верочка
Я так делала, ничего не происходит. Ошибка та же
#14 by smaharbA
Скорее всего он тебе выдал чтото вроде того ActiveSheet.Select With Selection    .Find("23").Activate End With ... Ты просто точку неузрела наверное
#15 by Верочка
он выдал ActiveCell.FormulaR1C1 = "=FIND(7979,9,1)"
#16 by smaharbA
Ааааа, блин, это ты что делалато функцию найти в лист вставляла при записи макроса ?
#17 by smaharbA
Показать все НАЙТИ См. также Также применимо к: НАЙТИБ Функция НАЙТИ находит вхождение одной текстовой строки (искомый_текст) в другую текстовую строку (просматриваемый_текст) и возвращает положение начала искомого текста относительно крайнего левого знака просматриваемого текста. Для поиска вхождений одной текстовой строки в другую текстовую строку можно использовать также функцию ПОИСК, но в отличие от функции ПОИСК функция НАЙТИ учитывает регистр и не допускает использования подстановочных знаков. Функция НАЙТИБ находит вхождение одной текстовой строки (искомый_текст) в другую текстовую строку (просматриваемый_текст) и возвращает положение начала искомого текста относительно крайнего левого знака просматриваемого текста с учетом числа байтов, используемых каждым знаком. Эта функция используется при работе со знаками, занимающими два байта. Для поиска вхождений одной текстовой строки в другую текстовую строку можно использовать также функцию ПОИСКБ. Синтаксис НАЙТИ(искомый_текст;просматриваемый_текст;нач_позиция) НАЙТИБ(искомый_текст;просматриваемый_текст;нач_позиция) Искомый_текст  — это искомый текст. Просматриваемый_текст  — это текст, включающий искомый текст. Нач_позиция  — это позиция знака, с которой следует начинать поиск. Первый знак в аргументе просматриваемый_текст имеет номер 1. Если аргумент нач_позиция опущен, то он полагается равным 1. Совет Аргумент нач_позиция можно использовать, чтобы пропустить нужное количество знаков. Например, задана текстовая строка «МДС0093.МесячныеПродажи». Чтобы найти первое вхождение знака «М» в описательную часть текстовой строки, задайте аргумент нач_позиция равным 8. В этом случае в части текста, которая является серийным номером, поиск производиться не будет. Функция НАЙТИ начинает со знака номер 8, находит искомый_текст в следующей позиции и возвращает число 9. Функция НАЙТИ всегда возвращает номер знака, считая от левого края текста, а не от значения аргумента нач_позиция. Заметки Если искомый_текст равен «» (пустая строка), то функция НАЙТИ считает подходящим первый знак в просматриваемой строке (то есть возвратит значение аргумента нач_позиция или 1). Искомый_текст не должен содержать никаких подстановочных знаков. Если искомый_текст не входит в просматриваемый_текст, то функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!. Если нач_позиция меньше или равна нулю, то функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!. Если нач_позиция больше длины строки просматриваемый_текст, то функции НАЙТИ и НАЙТИБ возвращают значение ошибки #ЗНАЧ!. Пример 1 (НАЙТИ) Чтобы этот пример проще было понять, скопируйте его на пустой лист. Инструкции Создайте пустую книгу или лист. Выделите пример в разделе справки. Не выделяйте заголовок строки или столбца. Выделение примера в справке. Нажмите сочетание клавиш CTRL+C На листе выделите ячейку A1 и нажмите сочетание клавиш CTRL+V. Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите сочетание клавиш CTRL+` (апостроф) или в меню Сервис укажите на пункт Зависимости формул и выберите режим Режим проверки формул.   1 2 A Данные Николаневская Нина Формула Описание (результат) =НАЙТИ("Н";A2) Положение первой буквы «Н» в ячейке А2 =НАЙТИ("н";A2) Положение первой буквы «н» в ячейке А2 =НАЙТИ("Н";A2;3) Положение первой буквы «Н» в ячейке А2, начиная с третьего знака Пример 2 (НАЙТИ) Чтобы этот пример проще было понять, скопируйте его на пустой лист. Инструкции Создайте пустую книгу или лист. Выделите пример в разделе справки. Не выделяйте заголовок строки или столбца. Выделение примера в справке. Нажмите сочетание клавиш CTRL+C На листе выделите ячейку A1 и нажмите сочетание клавиш CTRL+V. Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите сочетание клавиш CTRL+` (апостроф) или в меню Сервис укажите на пункт Зависимости формул и выберите режим Режим проверки формул.   1 2 3 4 A Данные Керамические изоляторы #124-TD45-87 Медные катушки #12-671-6772 Переменные сопротивления #116010 Формула Описание (результат) =ПСТР(A2;1;НАЙТИ(" #";A2;1)-1) Извлекает текст от позиции 1 до позиции знака «#» в ячейке А2 (Керамические изоляторы) =ПСТР(A3;1;НАЙТИ(" #";A3;1)-1) Извлекает текст от позиции 1 до позиции знака «#» в ячейке А3 (Медные катушки) =ПСТР(A4;1;НАЙТИ(" #";A4;1)-1) Извлекает текст от позиции 1 до позиции знака «#» в ячейке А4 (Переменные сопротивления) Пример (НАЙТИБ) В приведенных ниже примерах НАЙТИ возвращает 2, так как пустая строка находится во второй позиции в строке, а НАЙТИБ возвращает 3, поскольку каждый знак учитывается со своей длиной (первый знак занимает 2 байта, поэтому второй знак начинается с байта 3). НАЙТИ("";"") равняется 2 НАЙТИБ("";"") равняется 3
#18 by Тута не тто
А если в ВБА писать, то тоже НАЙТИ или все таки  FIND
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С