Формат даты не распознан - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть диапазон дат, по которым мне приходится искать в VBA, чтобы найти ячейку, содержащую нужную мне дату - дату, выбранную из пользовательской формы календаря и помещенную в текстовое поле. Формат даты в текстовом поле совпадает с форматом диапазона, т. Е. Дд-ммм (или 11 фев), и код указывает VBA выполнить поиск значения ячейки. Однако это то, где я запутался. При поиске я могу найти любую дату, но только после 10-го числа месяца, например, 10-го, 17-го или 22-го числа. Но он не может распознать что-либо между 01-09. Почему это так и есть какое-то решение?

Код из календаря в текстовое поле -

shiftcoverUserForm.dateTextBox.Value = Format(calanderuserform.Calendar1.Value, "dd" + "-" + "mmm")

, а код для поиска -

Dim Srchdate As Range
Dim srchname As Range
Set Srchdate = Worksheets("Shift Cover").Range("c4:abf4").Find(dateTextBox.Value, LookIn:=xlValues)
    If Srchdate Is Nothing Then
        MsgBox "Not Found"

снимок экрана мои данные ниже. В основном, поиск найдет, например, 10 января, но когда я хочу, чтобы он нашел, например, 7 января, он выдает сообщение msgbox "not found

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...