powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по применению функции Find c датами в Excel (VBA )
5 сообщений из 5, страница 1 из 1
Вопрос по применению функции Find c датами в Excel (VBA )
    #40086767
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
Может кто подскажет по применению функции Find с датами в VBA (Excel)?
В строке номер 6 в файле в ячейках содержится информация с датами, в формате как отражено ниже:

янв.21 фев.21 мар.21 апр.21

В поле значений в ячейках отражается как:

01.01.2021 01.02.2021 01.02.2021 01.04.2021


Далее код ищет в этой строке дату, например : 01.02.2021 и не находит.
ah - ссылка на внешний xlsx файл.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
myPhrase = "01.02.2021" 
myPhrase = CDate(myPhrase)
Set myCell = ah.Rows(6).Find(myPhrase)
If Not myCell Is Nothing Then
   MsgBox "Номер найденной строки: " & myCell.Row
   MsgBox "Номер столбца: " & myCell.Column
      Else: MsgBox "Даты " & myPhrase & " в таблице нет!"
End If



Результат - Дата не найдена.
В чем может быть причина?

Если в строке разместить текст, например - "01.02.2021" и искать как текст, то все определятся корректно.
И еще особенность - ищу эту сроку в листе внешнего файла.
Если искать в текущем листе , то все работает.
Какие есть идеи? спасибо!
...
Рейтинг: 0 / 0
Вопрос по применению функции Find c датами в Excel (VBA )
    #40086864
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri KR,

Файл открыт ?
ah - ccылка на что ? Лист, диапазон ?
...
Рейтинг: 0 / 0
Вопрос по применению функции Find c датами в Excel (VBA )
    #40086873
Yuri KR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke, файл конечно открыт.
ссылка
Set ah = Workbooks("File10.xlsx").Sheets("1")

и что непонятно вообще, так то, что этот же код корректно работает с этими же датами на текущем листе, а во внешней файле, где все 1:1 - нет.
Но если искать во внешнем файле в этой же строке текст, а не даты, то все ищется мгновенно.
...
Рейтинг: 0 / 0
Вопрос по применению функции Find c датами в Excel (VBA )
    #40088292
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там емнип действительно есть проблема с Range.Find при поиске дат.
М.б. проще будет заменить на программный вызов формулы ПОИСКПОЗ или ВПР, и анализ на IsError?
...
Рейтинг: 0 / 0
Вопрос по применению функции Find c датами в Excel (VBA )
    #40089617
LeCrunch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuri KR

Попробуйте свойство Application.International применить
https://docs.microsoft.com/ru-ru/office/vba/api/excel.application.international
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по применению функции Find c датами в Excel (VBA )
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]