cải thiện tốc độ của macro

Liên hệ QC

tongquangtuyen

Thành viên hoạt động
Tham gia
14/9/07
Bài viết
150
Được thích
47
Mình có làm một macro gán cho nút button GL check on để lấy công thức sumif(file đính kèm).Nhờ các Anh/Chị trên GPEX xem dùm và hướng dẫn để cải thiện macro.Xin chân thành cảm ơn!
 

File đính kèm

Mình có làm một macro gán cho nút button GL check on để lấy công thức sumif(file đính kèm).Nhờ các Anh/Chị trên GPEX xem dùm và hướng dẫn để cải thiện macro.Xin chân thành cảm ơn!


Code của bạn :

PHP:
Sub Macro5()

    Application.ScreenUpdating = False
    Sheets("Kiemtra").Select
    Range("K6:CE228").Select
    Selection.copy
    Sheets("GeneralLedger").Select
    Range("K6").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    
End Sub

Đây chỉ là vấn đề Copy giá trị giữa 2 vùng trên 2 Sheet. Vì vậy chỉ cần :

PHP:
Sub Macro5()
        Sheets("GeneralLedger").Range("K6:CE288").Value = _
        Sheets("KiemTra").Range("K6:CE288").Value
End Sub

Thân!
 
Upvote 0
Mình có làm một macro gán cho nút button GL check on để lấy công thức sumif(file đính kèm).Nhờ các Anh/Chị trên GPEX xem dùm và hướng dẫn để cải thiện macro.Xin chân thành cảm ơn!
Tôi biết ý bạn muốn copy công thức sang... Yêu cầu này bạn đã từng đăng lên diển đàn và đã có trả lời y như Mr.Okebab vừa đưa lên
Nếu bạn vẩn muốn giữ nguyên yêu cầu copy công thức thì tôi nghĩ việc tăng tốc độ là KHÔNG CÓ GIẢI PHÁP ---> Lý do: Việc làm chậm quá trình tính toán không phải nguyên nhân do code mà là do công thức gây ra ---> Nhiều công thức, tính toán chậm là điều đương nhiên rồi ---> Bạn suy luận đơn giản cũng hiểu được điều này mà
 
Upvote 0
mình muốn lấy công thức luôn chứ ko lấy giá trị.Bạn xem có cách nào lấy hàm sumif trong VBA ko? mìmình ko biết làm
 
Upvote 0
mình muốn lấy công thức luôn chứ ko lấy giá trị.Bạn xem có cách nào lấy hàm sumif trong VBA ko? mìmình ko biết làm
Worksheetfunction.Sumif(...) nhưng mà nó cũng ra kq là giá trị. Trừ trường hợp dùng Formular.
Mà viết lấy kết quả từ G/L thì cần gí phải ct nữa. Sợ sai hay sao!
 
Upvote 0
mình muốn lấy công thức luôn chứ ko lấy giá trị.Bạn xem có cách nào lấy hàm sumif trong VBA ko? mìmình ko biết làm

Bạn hãy quan tâm đến lời khuyên của bác NDU nhé.
Xin mạn phép sửa lại của MrOkebab (Copy Công thức):
PHP:
Sub ABC()
    Application.Calculation = xlCalculationManual
    With Sheets("GeneralLedger").Range("K6:CE288")
        .Formula = Sheets("KiemTra").Range("K6:CE288").Formula
        .Calculate
    End With
End Sub

--CV--
 
Upvote 0
Web KT

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

Back
Top Bottom