(Excel 2010 VBA) У меня есть ячейка (A1), содержащая дату в формате mmm-yy (категория «Пользовательский»). Например, если я вхожу в 1/6/13, ячейка показывает 13 июня. Хорошо. В моем макросе VB мне нужно проверить эту дату, является ли месяц текущим месяцем и является ли год текущим годом. Меня не волнует день.Excel VBA - сравнить дату в ячейке до текущей даты
1
A
ответ
1
Благодаря Дэйвом и MiVoth я сделал:
Dim xdate As Date
xdate = Worksheets("sheet1").Range("A1")
If Month(Date) = Month(xdate) And Year(Date) = Year(xdate) Then
MsgBox "OK"
Else
MsgBox "not OK"
End If
Это сделало работу!
Большое спасибо всем,
Gadi
1
Как об этом:
Function MonthYear() As Boolean
MonthYear = False
If Not IsDate(Cells(1, 1)) Then Exit Function
If Month(Date) = Month(Cells(1, 1)) And Year(Date) = Year(Cells(1, 1)) Then
MonthYear = True
End If
End Function
Функция возвращает истину, если месяц и год такие же, как текущая дата. Если он не возвращает false.
4
ли это поможет вам:
Public Sub test()
d = Sheet1.Range("A1")
n = Now()
If Year(d) = Year(n) And Month(d) = Month(n) Then
MsgBox "It works"
End If
End Sub
+0
СПАСИБО! Это сработало !!!! – gadi
Смежные вопросы
- 1. Вставка формулы Excel VBA в текущей ячейке
- 2. Сравнить даты ISO до текущей даты
- 3. Получить дату до текущей даты в datepicker
- 4. Неверный формат даты VBA в ячейке Excel
- 5. Сравнить дату с текущей датой?
- 6. Предотвратить максимальную дату до текущей даты
- 7. Excel VBA - преобразовать строку даты в дату
- 8. Сравнить дату на данный момент в ячейке
- 9. Сравнить Дата в таблице sql до текущей даты
- 10. Преобразование строки в дату время и сравнить с текущей даты
- 11. Как вычесть текущую дату из даты в ячейке (VBA)?
- 12. Добавить x количество дней до даты с vba в excel
- 13. Excel VBA найти конкретную дату
- 14. C++ - Сравнить дату с текущей системной датой
- 15. Как найти дату или последующие даты в excel с VBA
- 16. добавить день до текущей даты
- 17. Добавить дни до текущей даты
- 18. Получить 3 даты до текущей даты UNIX
- 19. excel vba сравнить ячейки
- 20. Как получить первую дату месяца до текущей даты в oracle
- 21. Формат даты Excel VBA
- 22. Временная метка до текущей даты в Javascript
- 23. Excel макрос заполняет ячейку даты, но не соответствует текущей ячейке даты
- 24. sql запрос, чтобы сравнить даты в текущей таблице до выбранной даты?
- 25. Как сравнить две даты, если они есть до и после текущей даты
- 26. VBA: сравнить два формата даты в vba
- 27. Программный ввод формата даты в ячейке excel
- 28. Форматирование даты в Excel для отображения текущей даты с использованием Access VBA
- 29. Excel: Изменить ####### в ячейке до n/a
- 30. Как обновить дату до текущей даты для UTC -8
Обязательно выберите один из них в качестве ответа и, предпочтительно, выберите один или оба, чтобы убедиться, что другие похожие вопросы могут легко найти правильный ответ. – jaysoncopes