【发布时间】:2025-12-21 17:55:16
【问题描述】:
如果出生日期尚未在当年被击中,则此 Sub 将无法正确计算。如果出生日期是 1950 年 12 月 31 日,它将计算出生日期为 56,但在 12 月 31 日之前,这个人实际上是 55 岁。有没有我可以添加的更新来适应这个。
Sub EE_DatedIf_ButtonC_()
Dim wb1 As Workbook
Dim i As Long
Dim LastRow1 As Long
Dim yrDiff As Long
Dim d1 As Date
Dim d2 As Date
Set wb1 = Workbooks("macro all client v.01.xlsm")
LastRow1 = wb1.Sheets("Carrier").range("F:F").Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
For i = 10 To LastRow1
d1 = wb1.Sheets("Carrier").Cells(8, 1)
d2 = wb1.Sheets("Carrier").Cells(i, 24)
yrDiff = DateDiff("yyyy", d2, d1)
wb1.Sheets("Carrier").Cells(i, 3) = yrDiff
Next i
End Sub
【问题讨论】:
标签: excel date-difference vba