, поэтому я пытаюсь получить 2 даты на листе excel и использовать функцию DateDiff, чтобы получить количество дней между двумя датами. Я по существу добавляю количество дней вместе и делясь на количество строк для получения и среднее количество дней. До сих пор я располагаю там, где общее количество дней для каждой строки складывается вместе и отображается в столбце «E», а количество строк помещается в столбец «F». Я знаю, что я близка, потому что в какой-то момент это сработало, но я был немым и что-то изменил, а теперь нет. вот мой код и лист excel.Использование функции DateDiff в VBA для получения количества дней между двумя датами
Sub GetDays()
Range("C1").Select
Do Until ActiveCell.Value = ""
date1 = DateValue(ActiveCell.Offset(1, 0).Value)
date2 = DateValue(ActiveCell.Offset(1, 0).EntireRow.Cells(1, "D").Value)
DayCount = DateDiff("d", date1, date2) + DayCount
ActiveCell.Offset(1, 0).EntireRow.Cells(1, "E").Value = DayCount
StudentCount = StudentCount + 1
ActiveCell.Offset(1, 0).EntireRow.Cells(1, "F").Value = StudentCount
ActiveCell.Offset(1, 0).Select
Loop
End Sub!
Here is a snippet of the sheet
Спасибо большое, это работает сейчас. Я вижу, что я делаю неправильно. Я все еще немного новичок в этом языке. –
@KenFeier Вы очень желанны. Я думаю, что вступление в проект - отличный способ изучить новый язык. Если бы этот ответ помог вам, отметив его как принятый, он будет высоко оценен. –