Trao đổi về cấu trúc CSDL

Liên hệ QC
Vậy tháng trước bạn báo cáo như thế nào?

vì cuối tháng này mình phải làm báo cáo rồi,

PHP:
Option Explicit
Dim Timer_ As Double

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim WF, CF As Worksheet, DT As Worksheet, Cls As Range, Rng As Range, sRng As Range
 Dim cRg As Range, Clls As Range, mRg As Range, Crit As Range
 Dim MyAdd As String:                                               Dim Col As Byte
 Dim ChFi As Double, tDT As Double, tCF As Double, tLL As Double

 Set WF = Application.WorksheetFunction:                            Timer_ = Timer
 If Not Intersect(Target, [e4]) Is Nothing Then
    Set DT = ThisWorkbook.Worksheets("ChiTietDT")
    Set CF = ThisWorkbook.Worksheets("ChiTietCP")
    
    Set Rng = DT.Range(DT.[f9], DT.[f65500].End(xlUp))
    Col = DT.[iu8].End(xlToLeft).Column
    Sheets("CSDL").[b1].CurrentRegion.Offset(1, 1).ClearContents
    For Each Cls In Rng
        If ([e4].Value = "All" And Year(Cls.Offset(, -2)) = [G4].Value) Or _
            ([e4].Value <> "All" And Month(Cls.Offset(, -2)) = [e4].Value _
                And Year(Cls.Offset(, -2)) = [G4].Value) Then   '*'
            If WF.Sum(Cls.Offset(, 1).Resize(, Col)) > 0 Then
                Set cRg = CF.Range(CF.[d8], CF.[d65500].End(xlUp))
                Set sRng = cRg.Find(Cls.Value, , xlFormulas, xlWhole)
                If Not sRng Is Nothing Then
                    MyAdd = sRng.Address
                    Do
                        If sRng.Offset(, -2).Value = Cls.Offset(, -2).Value Then
                            ChFi = CF.Cells(sRng.Row, "S"):         Exit Do
                        End If
                        Set sRng = cRg.FindNext(sRng)
                    Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
                End If
                Set mRg = Cls.Offset(, 1).Resize(, Col).SpecialCells(xlCellTypeConstants, 1)
                For Each Clls In mRg
                    If Clls.Value > 0 Then
                        With Sheets("CSDL").[B65500].End(xlUp).Offset(1)
                            .Value = Month(Cls.Offset(, -2).Value)
                            .Offset(, 1) = Cls.Value
                            .Offset(, 2) = Cls.Offset(, -1).Value
                            .Offset(, 3) = Sheets("CSDL").Range("SoXe").Find(Cls.Value).Offset(, 1)
                            .Offset(, 4) = DT.Cells(8, Clls.Column).Value
                            .Offset(, 5) = Clls.Value
                            .Offset(, 7) = Clls.Value - ChFi
                            If ChFi > 0 Then
                                .Offset(, 6) = ChFi:         ChFi = 0
                            End If
                        End With
                    End If
                Next Clls
            End If
        End If
    Next Cls
    Set CF = ThisWorkbook.Sheets("CSDL")
    [b13].CurrentRegion.EntireRow.Hidden = False
    [b13].CurrentRegion.Offset(1, 1).ClearContents
    ChFi = CF.[B65500].End(xlUp).Row
    
    If [e4].Value <> "All" Then
        With [B200].End(xlUp).Offset(1)
            .Value = "'" & Right("0" & [e4].Value, 2) & "/" & [G4].Value
            .Offset(, 6).Value = WF.Sum(CF.[g1].Resize(ChFi))
            .Offset(, 7).Value = WF.Sum(CF.[h1].Resize(ChFi))
            .Offset(, 8).Value = WF.Sum(CF.[i1].Resize(ChFi))
        End With
    Else
        For Col = 1 To 12
            tDT = WF.SumIf(CF.[b1].Resize(ChFi), Col, CF.[g1])
            tCF = WF.SumIf(CF.[b1].Resize(ChFi), Col, CF.[h1])
            tLL = WF.SumIf(CF.[b1].Resize(ChFi), Col, CF.[i1])
            If tDT > 0 Or tCF > 0 Or tLL > 0 Then
                With [B99].End(xlUp).Offset(1)
                    .Value = "'" & Right("0" & Col, 2) & "/" & [G4].Value
                    .Offset(, 6).Value = tDT
                    .Offset(, 7).Value = tCF
                    .Offset(, 8).Value = tLL
                End With
            End If
        Next Col
    End If
    Range([b13].End(xlDown).Offset(2), [B200]).EntireRow.Hidden = True
    
 ElseIf Not Intersect(Target, [e6]) Is Nothing Then
   GPE Target
   GoTo 666666
666666
 ElseIf Not Intersect(Target, [e5]) Is Nothing Then
    
    GPE Target
    GoTo 555555
555555:
 End If
End Sub

PHP:
Sub GPE(Targ As Range)
 Dim WF, Sh As Worksheet, Rng As Range, Crit As Range, Cls As Range, nRng As Range
 Dim eRw As Long, jJ As Byte, Col As Byte, Cot As Byte
 Dim sName As String
 Dim DT As Double, CF As Double, LL As Double
    
 Col = Switch(Targ.Row = 5, 3, Targ.Row = 6, 5)
 Cot = Switch(Col = 3, 3, Col = 5, 4)
 Set Sh = ThisWorkbook.Sheets("CSDL")
 [b13].CurrentRegion.EntireRow.Hidden = False
 [b13].CurrentRegion.Offset(1, 1).ClearContents
 eRw = Sh.[B65500].End(xlUp).Row
 Set Rng = Sh.[b2].CurrentRegion
 Set WF = Application.WorksheetFunction
 If Targ.Value <> "All" Then
    If [e4].Value <> "All" Then     'One Month'
        With [B200].End(xlUp).Offset(1)
            .Value = "'" & Right("0" & [e4].Value, 2) & "/" & [G4].Value
            If Col = 3 Then
                .Offset(, 3).Value = [g5].Value
                .Offset(, 4).Value = Targ.Value
            Else
                .Offset(, Col).Value = Targ.Value
            End If
            .Offset(, 6).Value = _
                WF.SumIf(Sh.[b1].Offset(, Cot).Resize(eRw), Targ.Offset(, IIf(Col = 3, 2, 0)), Sh.[g1])
            .Offset(, 7).Value = _
                WF.SumIf(Sh.[b1].Offset(, Cot).Resize(eRw), Targ.Offset(, IIf(Col = 3, 2, 0)), Sh.[h1])
            .Offset(, 8).Value = _
                WF.SumIf(Sh.[b1].Offset(, Cot).Resize(eRw), Targ.Offset(, IIf(Col = 3, 2, 0)), Sh.[i1])
        End With
    Else                            'All Month'
        Sh.[aB1].Value = Sh.[E1].Value:                     Sh.[aa1] = Sh.[b1]
        Sh.[Ab2].Value = Targ.Offset(, IIf(Col = 3, 2, 0)).Value
        Set Crit = Sh.[aa1].Resize(2, 2)
        For jJ = 1 To 12
            Sh.[AA2].Value = jJ
            DT = WF.DSum(Rng, Sh.[g1], Crit)
            CF = WF.DSum(Rng, Sh.[h1], Crit)
            LL = WF.DSum(Rng, Sh.[i1], Crit)
            If DT > 0 Or CF > 0 Or LL > 0 Then
                With [B200].End(xlUp).Offset(1)
                    .Value = "'" & Right("0" & jJ, 2) & "/" & [G4].Value
                    If Col = 3 Then
                        .Offset(, 3).Value = Targ.Offset(, 2).Value
                        .Offset(, 4).Value = Targ.Value
                    Else
                        .Offset(, Col).Value = Targ.Value
                    End If
                    .Offset(, 6).Value = DT
                    .Offset(, 7).Value = CF
                    .Offset(, 8).Value = LL
                End With
            End If
        Next jJ
    End If
 Else
    Sh.[aB1].Value = Sh.[E1].Value:                    Sh.[aa1] = Sh.[b1]
    sName = Switch(Col = 3, "MaDT", Col = 5, "MaMH")
    If Left([F5], 1) = "T" Then
        Set Crit = Sh.[aa1].Resize(2, 2)
        For jJ = 1 To 12
            Sh.[AA2].Value = jJ
            
            For Each Cls In Sh.Range(sName)
                If Cls.Value = "All" Then Exit For
                Sh.[Ab2].Value = Cls
                DT = WF.DSum(Rng, Sh.[g1], Crit)
                CF = WF.DSum(Rng, Sh.[h1], Crit)
                LL = WF.DSum(Rng, Sh.[i1], Crit)
                If DT > 0 Or CF > 0 Or LL > 0 Then
                    With [B200].End(xlUp).Offset(1)
                        .Value = "'" & Right("0" & jJ, 2) & "/" & [G4].Value
                        .Offset(, Col).Value = Cls.Value
                        If Col = 3 Then
                            .Offset(, Col + 1).Value = Sh.Range("MaDT").Find(Cls.Value).Offset(, -1).Value
                        End If
                        .Offset(, 6).Value = DT
                        .Offset(, 7).Value = CF
                        .Offset(, 8).Value = LL
                    End With
                End If
            Next Cls
        Next jJ
    ElseIf Left([F5], 1) = "C" Then
        For Each Cls In Sh.Range(sName)
            If Cls.Value = "All" Then Exit For
            DT = WF.SumIf(Sh.[b1].Offset(, Cot).Resize(eRw), Cls, Sh.[g1])
            CF = WF.SumIf(Sh.[b1].Offset(, Cot).Resize(eRw), Cls, Sh.[h1])
            LL = WF.SumIf(Sh.[b1].Offset(, Cot).Resize(eRw), Cls, Sh.[i1])
            If DT > 0 Or CF > 0 Or LL > 0 Then
                With [B200].End(xlUp).Offset(1)
                    .Value = "N" & Right([b13], 2) & " " & [G4].Value
                    .Offset(, Col).Value = Cls.Value
                    If Col = 3 Then
                        .Offset(, 4).Value = Sh.Range("MaDT").Find(Cls.Value).Offset(, -1).Value
                    Else
                    End If
                    .Offset(, 6).Value = DT
                    .Offset(, 7).Value = CF
                    .Offset(, 8).Value = LL
                End With
            End If
        Next Cls
    End If
 End If
 On Error Resume Next
 Range([b13].End(xlDown).Offset(2), [B200]).EntireRow.Hidden = True

End Sub
 
Cảm ơn bạn ChanhTQ@, thực sự là mình mới vào Công ty làm được 1 thời gian ngắn thôi, và đang trên đường tìm hiểu công việc, thấy mọi người nhập liệu và tính toán thống kê cực khổ và mất nhiều thời gian cho vấn đề này quá (cụ thể: mỗi xe lập thành 1 sheet, trong đó tính tất cả chi phí doanh thu và chi phí vào đó, sau đó mới có 1 sheet để tổng hợp các nhóm xe đó lại, sau đó là có 1 file để tổng hợp cho các file tổng hợp của các nhóm xe đó, và đương nhiên là chỉ thống kê được 1 tháng nào đó, chứ để thống kê theo vài tháng 1 hoặc quý hoặc năm thì rất khó hoặc rất mất thời gian để làm được 1 cái báo cáo theo ý sếp).

Trong khi đó, từ tháng này trở đi, sếp lại giao cho mình phải thực hiện công việc này để tổng hợp và thống kê hàng tháng hoặc khi có yêu cầu, nên mình nhìn vào khối lượng công việc đó mà thấy ngán quá, vì vậy mà phải nghĩ cách khác để thực hiện công việc này cho nhanh hơn, thực tình, với vấn đề này, mình có thể làm được bên access, nhưng việc kết nối dữ liệu hiện có của các bộ phận kia vào file tổng hợp của mình và thống kê thì sẽ mất nhiều thời gian hơn cho khâu nhập liệu để chuyển toàn bộ dữ liệu sang Access. Chính vì vậy mà mình bắt buộc phải dùng Excel để tiết kiệm thời gian hơn.

Chính vì vậy mà mình rất mong nhận được sự giúp đỡ của các bạn.

Mình vừa xem xong phần code bạn ChanhTQ@ gửi ở trên, tại sheet Bcao, khi mình chạy mặt hàng E6, kèm điều kiện phụ ô F6 (tháng, Mặt hàng), thì cột tên mặt hàng lúc hiển thị chuẩn, lúc không chuẩn, (nghĩa là lúc thì ra tên mặt hàng, và hiển thị năm ở cột tháng, năm thì chuẩn, nhưng lúc thì cột tên mặt hàng lại hiển thị ký tự đầu tiên bên trái của tên mã đối tác nếu chọn điều kiện phụ F6 là "tháng". Vậy bạn xem lại giúp mình với nhé.

Điều kiện Biển số xe tại ô E7 và F7 (Tháng, biển số xe) cũng đặt điều kiện như ô E6, F6. Điều kiện nhóm xe ô E8. F8 (Tháng, Nhóm xe) cũng như vậy.

Vậy, rất mong các bạn xem xét và giúp đỡ. Chân thành cảm ơn.
 
Chỉnh sửa lần cuối bởi điều hành viên:
/-)úng là file cũ còn sai

File mới đây & thêm fần lựa biển số xe
 

File đính kèm

  • gpeGiaiThuat.rar
    60.6 KB · Đọc: 32
Cảm ơn các bạn rất nhiều, mình đã xem lại, và có tải file mới của bạn SA_DQ rồi, nhưng cũng thấy vẫn như vậy, mình có gửi lại các file lên cho các bạn xem lại xem thế nào. Mình cũng đã xem code, thấy có 2 đoạn đều viết giống nhau là left F5, F6, 1 = C, T, mình đã thử lại ở đoạn dưới là M (Mặt hàng) và T (tháng), nhưng ko thành công, nên mình vẫn để nguyên và chỉ tạo thêm Data Validation cho các ô F6, F7, F8, các bạn tải file đính kèm và xem lại giúp mình với nhé. Chân thành cảm ơn.

Mình vừa xem file của bạn SA_DQ gửi, về Tên mặt hàng thì chuẩn rồi, nhưng Biển số xe thì nó đang bị nhân 2 một số chỗ, nên kết quả tổng bị sai (hiện tại đang có kết quả tổng cộng là trên 8 tr, thay vì chỉ có hơn 7 tr), vậy bạn kiểm tra lại xem thế nào nhé. Và giúp mình làm các ô F6, F7, F8 như file mình đính kèm (mình đã tạo Data Validation rồi).
 

File đính kèm

  • A 1.gif
    A 1.gif
    30.5 KB · Đọc: 8
  • A 4.gif
    A 4.gif
    41.2 KB · Đọc: 8
  • gpeGiaiThuat.rar
    189.4 KB · Đọc: 19
Lần chỉnh sửa cuối:
/(/gười cần kiểm tra lại chính là bạn đó, bạn ơi!

Mình đã xem lại file mới gửi, về Tên mặt hàng thì chuẩn rồi, nhưng Biển số xe thì nó đang bị nhân 2 một số chỗ, nên kết quả tổng bị sai (hiện tại đang có kết quả tổng cộng là trên 8 tr, thay vì chỉ có hơn 7 tr), (1) vậy bạn kiểm tra lại xem thế nào nhé.

(2) Và giúp mình làm các ô F6, F7, F8 như file mình đính kèm.

(1) Trong danh sách 'SoXe' bị trùng 3 xe, mà lí ra chúng fải là duy nhứt!
 
Đúng rồi bạn ạ. Lúc trưa nay mình cũng nhìn ra, và cũng tìm cách để sửa mà vẫn chưa được, vì cứ loay hoay tìm hiểu code các bạn gửi lên, sửa 1 chút, nó lại sai, nên cứ làm đi làm lại mà vẫn chưa đúng được...
 
Vậy bạn sửa hoàn chỉnh danh sách nhóm đi dùm cái, lúc đó chúng ta mới tiếp được.

Lần này thì không thể thấy sai mà không sửa nữa nha!

)(&&@@ )(&&@@ )(&&@@
 
Xin lỗi các bạn. Có thể là do mình đặt nhóm xe bị sai (bị trùng với số xe) bên sheet CSDL (Cảm ơn bạn ChanhTQ@ nhé. Vậy mà mình cứ đi tìm sửa lại code để cho nó về duy nhất --> mình đúng là dở hơi), mình đã sửa lại, số liệu đã ra chuẩn và đã up lại file. Mong các bạn thông cảm.
 

File đính kèm

  • LocDuLieu 1.rar
    54.6 KB · Đọc: 11
Lần chỉnh sửa cuối:
(húng ta đã đến những bài cuối cùng của topic

/)ữ liệu của bạn cũng chưa chuẩn & mình đã sửa lại vùng 'Nhom' để trở thành duy nhứt;

& như vậy báo cáo theo nhóm chỉ mới đúng với khi chọn 'Nhom' ở [F5] mà thôi; Fần việc còn lại là của bạn. Tất nhiên mình cam đoan là macro & giải thuật như thế đã là hoàn chỉnh.

Topic này hoặc là mình hay sẽ nhờ SMOD đóng lại nay mai

File đính kèm mình sẽ đưa lại tại topic của bạn đã khởi xướng.

Rất vui đã giúp bạn trong thời gian qua!

Bye, Bye!
 

File đính kèm

  • gpeGiaiThuat.rar
    58.9 KB · Đọc: 45
Trước hết, mình xin được cảm ơn bạn rất nhiều, vì đã tận tình giúp mình trong thời gian qua, và cũng xin cảm ơn tất cả các bạn.

Về giải thuật thì đúng là rất chuẩn, nhưng mình chưa hiểu chỗ "Nhom", đồng ý nhóm là duy nhất. Nhưng trường hợp 1 nhóm có từ 2 xe trở lên thì mình làm thế nào ? vì bài toán này mới chỉ có mỗi xe thuộc 1 nhóm và có 1 số ít nhóm là có nhiều từ 2 xe trở lên. Vì vậy, nếu giả sử 1 cty có 3 nhóm, 1 nhóm có 3 xe. Vậy khi đó mình nhập vào đâu ? vì chắc chắn là cột biển số xe sẽ phải nhập thêm nhiều xe hơn trong tương lai.

Mình cũng đã rà soát rất kỹ, nhưng vẫn chưa thấy trùng ở đâu, vì cột "Biển số xe", đã sửa lại thànhh duy nhất, nên ko trùng, còn nhóm xe (cột "Nhom"), thì bạn cũng đã sửa lại thành duy nhất rồi, chỉ riêng cột "Nhóm xe" mình cho vào từ đầu thì nó có bị trùng Nhóm xe, nhưng việc trùng này là do 1 nhóm xe có thể có nhiều xe, nên tên nhóm xe mặc nhiên là phải trùng.

Nhưng như thế này cũng đã là rất hoàn hảo rồi, vấn đề còn lại đó, mình sẽ tìm cách khắc phục, nếu sau khi nhập biển số xe thật, tên nhóm xe thật,.. và các mục khác vào mà vẫn bị sai thì sẽ lại nhờ các bạn xem xét giúp đỡ.

Cảm ơn các bạn rất nhiều.

Bạn SA_DQ ơi. Bạn xem lại giúp mình với. Như bạn nói là do dữ liệu của mình chưa chuẩn, nên mới chỉ đúng với "Nhóm" ở ô [F5], còn nếu chọn "Tháng" thì vẫn sai. Nhưng mình đã chỉnh lại các biển số xe cho trùng với thực tế (ko bị trùng lặp về biển số xe, nhưng có thể trùng lặp về Nhóm xe, vì nhiều xe chung 1 nhóm), và các Sheet ChitietCP, ChitietDT, ko có Nhóm 2 (vì mình ko cho xe của Nhóm 2 chạy trong tháng 1), hoặc có khi không có Nhóm C, nhưng tại sheet CSDL và Sheet Bcao khi mình chọn ô [F5] = "Tháng" thì đều hiển thị kết quả của các nhóm này, một số nhóm khác cũng bị như vậy. Trong khi có Nhóm có doanh thu thì nó lại không đưa bào Bcao. Vậy bạn xem lại giúp mình với nhé.

Chân thành cảm ơn bạn rất nhiều.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Ô hô! Ra rồi!

Như bạn nói là do dữ liệu của mình chưa chuẩn, nên mới chỉ đúng với "Nhóm" ở ô [F5], còn nếu chọn "Tháng" thì vẫn sai. Vậy bạn xem lại giúp mình với nhé.
Mình đã fát hiện ra tại sao sai lệch số liệu giữa 'tháng' & 'Nhóm' rồi!

/-)ó là do tên nhóm bạn dùng trùng nhau các tiếp đầu của chúng; Sau khi mình đổi lài các tên nhóm thì kết quả mĩ mãn, thẻ hiện ở bảng sau

Tên cũ | Tên mới | Tổng doanh thu
Nhóm 2|Nhóm 02|9 660
Nhóm 1|Nhóm 01|9 240
Nhóm 5|Nhóm 05|8 820
Nhóm C|Nhóm Z|8 400
Nhóm B|Nhóm W|7 770
Nhóm 3|Nhóm 03| 7 560
Chú í nhỏ: Bạn cần đổi tên trong 'CSDL' cả ở 2 cột 'CH' & 'CJ'
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào bạn HYen17, mình đã đổi lại theo như của bạn, nhưng chỉ có cột doanh thu là đúng, còn cột chi phí và Lãi - lỗ lại ra kết quả sai. Và có 1 điều mình chưa hiểu là tại sao khi số liệu ở Sheet ChitietCP (cột S) các xe đều có tổng chi phí là số chẵn (5.000, hoặc 10.000), nhưng khi lọc sang Sheet CSDL thì cột chi phí (cột H) lại ra toàn số lẻ ? mình chưa can thiệp 1 chút nào trong VBA của bạn SA_DQ cả.

Các bạn có thể tãi file của bạn SA_DQ ở trên để xem lại số liệu 2 cột này (Chi phí, Lãi - lỗ).

Chân thành cảm ơn các bạn.

--> À, đã được rồi bạn ạ. Sau khi cập nhật lại số liệu xong, thì phải chạy ô E4 trước mới được, nếu ko chạy ô này mà đã chạy các ô khác thì nó sẽ ko cập nhật số liệu mới.

XIN CHÂN THÀNH CẢM ƠN CÁC BẠN ĐÃ NHIỆT TÌNH GIÚP ĐỠ TRONG SUỐT THỜI GIAN QUA. HY VỌNG SẼ SỚM CÓ CƠ HỘI ĐỂ ĐƯỢC ĐỀN ĐÁP CÔNG ƠN CỦA CÁC BẠN. QUA ĐÂY, RẤT MONG CÁC BẠN CHO MÌNH XIN ĐỊA CHỈ (nếu ko tiện gửi ở đây, các bạn gửi vào tin nhắn cho mình) ĐỂ MÌNH SỚM CÓ CƠ HỘI HẬU TẠ CÁC BẠN.

MỘT LẦN NỮA, XIN CẢM ƠN CÁC BẠN RẤT NHIỀU. CẢM ƠN GIAIPHAPEXCEL.COM.
 
Lần chỉnh sửa cuối:
Bạn có thể liên hệ với chúng tôi qua hai số sau

091 8358 676

3836 233 .
 
Chào bạn HYen17, mình đã đổi lại theo như của bạn, nhưng chỉ có cột doanh thu là đúng, còn cột chi phí và Lãi - lỗ lại ra kết quả sai. Và có 1 điều mình chưa hiểu là tại sao khi số liệu ở Sheet ChitietCP (cột S) các xe đều có tổng chi phí là số chẵn (5.000, hoặc 10.000), nhưng khi lọc sang Sheet CSDL thì cột chi phí (cột H) lại ra toàn số lẻ ? mình chưa can thiệp 1 chút nào trong VBA của bạn SA_DQ cả.

Các bạn có thể tãi file của bạn SA_DQ ở trên để xem lại số liệu 2 cột này (Chi phí, Lãi - lỗ).

Chân thành cảm ơn các bạn.

--> À, đã được rồi bạn ạ. Sau khi cập nhật lại số liệu xong, thì phải chạy ô E4 trước mới được, nếu ko chạy ô này mà đã chạy các ô khác thì nó sẽ ko cập nhật số liệu mới.

XIN CHÂN THÀNH CẢM ƠN CÁC BẠN ĐÃ NHIỆT TÌNH GIÚP ĐỠ TRONG SUỐT THỜI GIAN QUA. HY VỌNG SẼ SỚM CÓ CƠ HỘI ĐỂ ĐƯỢC ĐỀN ĐÁP CÔNG ƠN CỦA CÁC BẠN. QUA ĐÂY, RẤT MONG CÁC BẠN CHO MÌNH XIN ĐỊA CHỈ (nếu ko tiện gửi ở đây, các bạn gửi vào tin nhắn cho mình) ĐỂ MÌNH SỚM CÓ CƠ HỘI HẬU TẠ CÁC BẠN.

MỘT LẦN NỮA, XIN CẢM ƠN CÁC BẠN RẤT NHIỀU. CẢM ƠN GIAIPHAPEXCEL.COM.

Bạn trungthanhviva nên xóa cái nội dung đo đỏ ở trên, tôi đọc thấy khó chịu quá!!!
 
Web KT
Back
Top Bottom