Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2016, 19:56   #1
pavel456
Новичок
Джуниор
 
Регистрация: 11.05.2016
Сообщений: 1
По умолчанию Поиск в ячейке

как макросом осуществить поиск в ячейке после второй цифры в ней

Последний раз редактировалось pavel456; 11.05.2016 в 20:01.
pavel456 вне форума Ответить с цитированием
Старый 11.05.2016, 21:56   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

для этого необходимо наличие элементарных знаний VBA
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.05.2016, 21:58   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Function secondDigit(cel As Range)
    Dim i As Integer, c As Integer
    secondDigit = "No Data"
    For i = 1 To Len(cel)
        If IsNumeric(Mid(cel, i, 1)) Then c = c + 1
        If c = 2 Then
            secondDigit = CInt(Mid(cel, i, 1))
            Exit Function
        End If
    Next
End Function
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 11.05.2016, 22:28   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Саша, читай вопрос:
Цитата:
как макросом осуществить поиск в ячейке после второй цифры в ней
нужно найти не 2-ю цифру, а нужно найти нечто после второй цифры!
поэтому в твоей функции secondDigit не хватает как минимум одного параметра "А_ЧТО_ЖЕ_ИСКАТЬ????"
понимаешь?

и если твоя функция вернет True, False, "найдено", "не найдено", "нашлось", "хрен там!" - это все будут результаты работы функция, потому что автору вопроса по-барабану что нужно вернуть!!!

если автору вопроса ОБЛОМ напрячь серое вещество под черепной коробкой чтобы сформулировать вопрос, зачем ты "паришься" отвечать на такой вопрос???

извините оба!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.05.2016, 22:38   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
зачем ты "паришься" отвечать на такой вопрос???
Чисто на волне хорошего настроения написал тот код...Хотя мне кажется что сначала надо было найти 2ую цифру, или это я так захотел прочитать...Вошпем...надо идти спать
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 11.05.2016, 22:45   #6
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

добрый вечер,вариант функции vvv1 в столбце E-находит первый символ после второй цифры

Код:
 Function vvv%(t$)
 With CreateObject("VBScript.RegExp"): .Pattern = "\d": .Global = True
    vvv = .Execute(t)(1)
 End With
End Function
Код:
Function vvv1$(t$)
 With CreateObject("VBScript.RegExp"): .Pattern = vvv(t) & "(.)"
    vvv1 = .Execute(t)(0).Submatches(0)
 End With
End Function
Вложения
Тип файла: xls example_11_05_2016_pr_second_digit.xls (35.5 Кб, 13 просмотров)
svsh2016 вне форума Ответить с цитированием
Старый 11.05.2016, 23:35   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

svsh2016, извините
а с чего Вы взяли, что автору вопроса нужен первый символ после цифры?
зачем эти ответы на вопрос, которого нет????
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.05.2016, 00:14   #8
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Кросс:
http://www.excelworld.ru/forum/10-23553-1
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 12.05.2016, 00:57   #9
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

pavel456,доброго времени суток,приведите файл -пример,(что дано и что надо),после этого я подкорректирую свою функцию(на двух форумах),иначе я не угадаю,что
Вам надо.
svsh2016 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значения в ячейке amadeus017 Microsoft Office Excel 13 23.01.2016 20:22
поиск приблизительного значения в ячейке таблицы annetetet Microsoft Office Excel 11 28.08.2015 09:03
Поиск необходимых символов в ячейке Chuikov Microsoft Office Excel 2 22.06.2015 18:05
Поиск в ячейке текста с определённым цветом Скрипт Microsoft Office Excel 1 07.06.2013 19:23
Поиск по ячейке Ast4 Microsoft Office Excel 6 13.08.2010 16:09