hoahongden142917
Thành viên hoạt động
- Tham gia
- 28/5/13
- Bài viết
- 180
- Được thích
- 20
Mình mới sưu tầm được 1 Code tính tuổi chính xác. Nhưng phải làm sao để nó không tính những ô ở cột G không có dữ liệu mà chỉ tính tuổi ở các ô G có dữ liệu thôi. Nhờ các anh chị chỉ giáo. Vì vùng làm việc của mình nó bị gián đoạn. Cụ thể từ vùng G4 đến G10 có dữ liệu, nhưng cũng có thể G50 đến G58 lại có dữ liệu nữa và có thể có dữ liệu gián đoạn đến ô G1088
Xin cảm ơn.
Sub tuoi()
Dim b As Date
Dim k As Integer
For k = 1 To 1088
b = Sheets("sheet1").Range("G4").Offset(k - 1, 0).Value
Dim d As Integer
On Error Resume Next
d1 = Day(Date)
d2 = Day(b)
m1 = Month(Date)
m2 = Month(b)
y1 = Year(Date)
y2 = Year(b)
If m1 > m2 Then
d = y1 - y2
ElseIf (m1 >= m2 And d1 >= d2) Then
d = y1 - y2
Else: d = y1 - y2 - 1
End If
Sheets("sheet1").Range("H4").Offset(k - 1, 0).Value = d
Next
End Sub
Xin cảm ơn.
Sub tuoi()
Dim b As Date
Dim k As Integer
For k = 1 To 1088
b = Sheets("sheet1").Range("G4").Offset(k - 1, 0).Value
Dim d As Integer
On Error Resume Next
d1 = Day(Date)
d2 = Day(b)
m1 = Month(Date)
m2 = Month(b)
y1 = Year(Date)
y2 = Year(b)
If m1 > m2 Then
d = y1 - y2
ElseIf (m1 >= m2 And d1 >= d2) Then
d = y1 - y2
Else: d = y1 - y2 - 1
End If
Sheets("sheet1").Range("H4").Offset(k - 1, 0).Value = d
Next
End Sub