Как проверить, находится ли дата ячейки Excel в течение одной недели? - PullRequest
0 голосов
/ 22 августа 2010

Я использую VBA в Excel 2010, чтобы сделать простую программу напоминания о дне рождения. У меня есть столбец дат (столбец D). Как проверить, находится ли ячейка в течение одной недели с сегодняшнего дня?

Я не уверен, какой будет синтаксис VBA для условного оператора:

For i = 2 To MAX_ROW
    cell = ActiveSheet.Cells(i, 4)
    If (Date(cell) - Date(Now()) <= 7) Then
      MsgBox(ActiveSheet.Cells(i, 1)
    End If
Next

1 Ответ

1 голос
/ 22 августа 2010

Если ячейки содержат фактические дни рождения, вам нужно будет изменить год на текущий, например:

If DateSerial(Year(Date), Month(Cell), Day(Cell)) - Date <= 7 Then
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...