Híc, dữ liệu của bạn thì bạn biết ngày hiện tại bạn nhập là ngày nào, chứ làm sao người khác biết. ( thí dụ ở cell nào đó trên bảng tính bạn ghi ngày hiện tại). Tạm thời "zì" đi, cứ coi hàng nào có dữ liệu cuối cùng là hàng trước ngày hiện tại nhé. Có gì nói sauCảm ơn bạn đã quan tâm giúp, như File mình gửi kèm, như ví dụ File gửi kèm,: vd là ngày 24 thì mình chỉ tính tổng những số liền nhau cuối cột đến ngày 23,còn thực tế nay là 30 (nếu không có số liệu gì thì để trống hàng tổng hết, nếu có mà có số liệu cả mấy ngày liền nhau hoặc chỉ có 1 ngày 30 thì mai mùng 1/12,hàng tổng cũng tính đến 30/11 bạn à
Public Sub Tong()
Dim Vung, Kq, I, J, K, Tong
Set Vung = [B8:I38]
ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
For I = Vung.Rows.Count To 1 Step -1
If Application.Count(Vung.Rows(I)) Then
For J = 1 To Vung.Columns.Count
If Vung(I, J) <> "" Then
For K = I To 1 Step -1
If Vung(K, J) <> "" Then
Tong = Tong + Vung(K, J)
Else
Kq(1, J) = Tong: Tong = 0: Exit For
End If
Next K
End If
Next J
Exit For
End If
Next I
[B40].Resize(, Vung.Columns.Count) = Kq
End Sub
Như trường hợp mình gửi theo File kèm
Public Sub Tong()
Dim Vung, Kq, I, J, K, Tong
Set Vung = [B8:I38]
ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
For I = Vung.Rows.Count To 1 Step -1
If Application.Count(Vung.Rows(I)) Then
For J = 1 To Vung.Columns.Count
If Vung(I, J) <> "" Then
For K = I To 1 Step -1
If Vung(K, J) <> "" Then
Tong = Tong + Vung(K, J)
Else
Exit For
End If
Next K
End If
Kq(1, J) = Tong: Tong = Empty
Next J
Exit For
End If
Next I
[B39].Resize(, Vung.Columns.Count) = Kq
End Sub
Thật ra bài này dữ liệu còn....khó hiểu lắmBạn sửa thế này xem.Mã:Public Sub Tong() Dim Vung, Kq, I, J, K, Tong Set Vung = [B8:I38] ReDim Kq(1 To 1, 1 To Vung.Columns.Count) For I = Vung.Rows.Count To 1 Step -1 If Application.Count(Vung.Rows(I)) Then For J = 1 To Vung.Columns.Count If Vung(I, J) <> "" Then For K = I To 1 Step -1 If Vung(K, J) <> "" Then Tong = Tong + Vung(K, J) Else Exit For End If Next K End If Kq(1, J) = Tong: Tong = Empty Next J Exit For End If Next I [B39].Resize(, Vung.Columns.Count) = Kq End Sub