|
用VBA判断 第4列是不是正确的日期,如果是就在第5列中计算出 截止 2009-8-31 的岁数
Sub t()
Dim rs As Integer, i As Integer, da As Integer
rs = Sheet1.Range("A65536").End(xlUp).Row
da = Year(Sheet1.Range("H1"))
temp = Sheet1.Range("A1:E" & rs).Value
For i = 2 To rs
If temp(i, 1) <> "" And IsDate(temp(i, 4)) Then
If Month(temp(i, 4)) < 9 Then
temp(i, 5) = da - Year(temp(i, 4))
Else
temp(i, 5) = da - Year(temp(i, 4)) - 1
End If
Else
temp(i, 5) = ""
'"岁数" 判断 第4列是不是正确的日期,如果是就在第5列中计算出 截止 2009-8-31 的岁数
End If
Next i
Sheet1.Range("A1:E" & rs) = temp
End Sub
[ 本帖最后由 aroffice 于 2010-11-18 17:02 编辑 ] |
|