
Gửi bởi
messi1291
Mình hiểu điều số 1 bạn nói rồi. Ý mình là quá trình bạn thực hiện cái macro đó thế nào? Bạn nhập code trực tiếp hay là thực hiện thao tác rồi record macro? Đấy là điều mình thắc mắc.
Mong bạn giúp đỡ
Là tôi "nhập code trực tiếp" từng chữ trong Sub.
Mã nguồn PHP:
Public Sub GPE()Dim WS As Worksheet, sArr(), dArr(), I As Long, J As Long, K As Long, TemReDim dArr(1 To Worksheets.Count, 1 To 16)For Each WS In Worksheets If WS.Name <> "TONGHOP" Then K = K + 1 Tem = Split(WS.Name, "-") dArr(K, 1) = DateSerial(Year(Date), Tem(1), Tem(0)) With Sheets(WS.Name) sArr = .Range(.[B2], .[B2].End(xlDown)).Offset(, 3).Resize(, 15).Value2 End With For I = 1 To UBound(sArr, 1) For J = 1 To 15 If IsNumeric(sArr(I, J)) Then dArr(K, J + 1) = dArr(K, J + 1) + sArr(I, J) Next J Next I End IfNext WSWith Sheets("TONGHOP") .[A3:P1000].ClearContents .[A3:P1000].Font.Bold = False .[A3:P3].Resize(K) = dArr .[B3].Offset(K + 1).Resize(, 15).Value = "=SUM(R3C:R[-2]C)" .[B3].Offset(K + 1).Resize(, 15).Font.Bold = TrueEnd WithEnd Sub
Hết thuốc!