Sum các số liệu theo 2 biến "FROM" từ ngày này "TO" đến ngày khác (1 người xem)

Người dùng đang xem chủ đề này

Hung Duong

Thành viên chính thức
Tham gia
3/7/17
Bài viết
65
Được thích
11
Giới tính
Nam
Trong file đính kèm là sample của vấn đề của mình.

_ Bảng data input là sales của các tuần.
_ Bảng tracking table : khi mình chọn "FROM" theo list các ngày trong cột "FROM" bên bảng data input, cột "TO" cũng được chọn theo list các ngày trong cột "TO" bên bảng data input.

<?> khi chọn xong 2 cột "FROM" & "TO" thì sales của mình sẽ tự công theo biến số này.
 

File đính kèm

Trong file đính kèm là sample của vấn đề của mình.

_ Bảng data input là sales của các tuần.
_ Bảng tracking table : khi mình chọn "FROM" theo list các ngày trong cột "FROM" bên bảng data input, cột "TO" cũng được chọn theo list các ngày trong cột "TO" bên bảng data input.

<?> khi chọn xong 2 cột "FROM" & "TO" thì sales của mình sẽ tự công theo biến số này.
 

File đính kèm

Trong file đính kèm là sample của vấn đề của mình.

_ Bảng data input là sales của các tuần.
_ Bảng tracking table : khi mình chọn "FROM" theo list các ngày trong cột "FROM" bên bảng data input, cột "TO" cũng được chọn theo list các ngày trong cột "TO" bên bảng data input.

<?> khi chọn xong 2 cột "FROM" & "TO" thì sales của mình sẽ tự công theo biến số này.
Thêm 1 cách để bạn tham khảo:
+> Code cho Sheet1
PHP:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Address = "$I$5" Then abc
End Sub
+> Code cho Module
PHP:
Sub abc()
    Dim LR As Long
    Dim StartDate As Long
    Dim EndDate As Long
    LR = Sheets(1).Cells(Rows.Count, "A").End(xlUp).Row
    StartDate = Range("H5").Value2
    EndDate = Range("I5").Value2
    Sheet1.AutoFilterMode = False
    Range("A4:G" & LR).AutoFilter Field:=1, Criteria1:=">=" & StartDate
    Range("A4:G" & LR).AutoFilter Field:=2, Criteria1:="<=" & EndDate
    Range("J5").Formula = "=SUBTOTAL(9,C5:C" & LR & ")"
    Range("K5").Formula = "=SUBTOTAL(9,D5:D" & LR & ")"
End Sub
 
Lần chỉnh sửa cuối:
Thêm 1 cách để bạn tham khảo:
+> Code cho Sheet1
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$I$5" Then abc
End Sub
+> Code cho Module
PHP:
Sub abc()
    Dim LR As Long
    Dim StartDate As Long
    Dim EndDate As Long
    LR = Sheets(1).Cells(Rows.Count, "A").End(xlUp).Row
    StartDate = Range("H5").Value2
    EndDate = Range("I5").Value2
    Sheet1.AutoFilterMode = False
    Range("A4:G" & LR).AutoFilter Field:=1, Criteria1:=">=" & StartDate
    Range("A4:G" & LR).AutoFilter Field:=2, Criteria1:="<=" & EndDate
    Range("J5").Formula = "=SUBTOTAL(9,C5:C" & LR & ")"
    Range("K5").Formula = "=SUBTOTAL(9,D5:D" & LR & ")"
End Sub

Rất cãm ơn bạn. Nếu công việc yêu cầu mình nhiều hơn 1 dòng thì phải làm sao ? Mình tải lên file để bạn giúp mình rõ hơn nghen.
 

File đính kèm


Rất cãm ơn bạn nhiều!!!
 

Bài viết mới nhất

Back
Top Bottom