Sửa Code copy sheet để có tốc độ cao hơn? (1 người xem)

Liên hệ QC

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

nqdn2010

Optimal Сasual Dating - Actual Girls
Tham gia
22/2/12
Bài viết
267
Được thích
15
Giới tính
Nam
Nghề nghiệp
Health
Tôi có 1 tập tin đính kèm, khi thực thi lệnh nó chạy như "rùa"; có lẽ do sheet chứa dữ liệu nhiều. Xin các Thầy chỉ ra nguyên nhân và cách khắc phục. Nếu có Code mới cải thiện tốc độ hơn thì quá tốt. Cám ơn!
 
Lần chỉnh sửa cuối:
Tôi có 1 tập tin đính kèm, khi thực thi lệnh nó chạy như "rùa"; có lẽ do sheet chứa dữ liệu nhiều. Xin các Thầy chỉ ra nguyên nhân và cách khắc phục. Nếu có Code mới cải thiện tốc độ hơn thì quá tốt. Cám ơn!

Bạn ơi, bạn kiểm tra lại cái "Tôi có 1 tập tin đính kèm" giùm nhé.... Thân
 
Upvote 0
Xin lỗi! Không biết bị gì, gởi hoài không được! Bạn xem lại "giùm" (Excel 2010)
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn ơi, mình mở file lên và click vào nút tạo trang nhưng không thấy phản ứng gì cả.
 
Upvote 0
Bạn copy vùng dữ liệu của sheet1 (Mon TD), paste vào 1 sheet mới, (nhớ đừng copy cả sheet), rồi xóa sheet cũ đi. Dùng sheet mới làm chuẩn để tạo sheet khác.

Cái sheet cũ của bạn bị lỗi gì đó mà tôi xóa dòng thừa không được, xóa cột thừa không được, trong khi chính dòng thừa, cột thừa sinh ra lỗi copy chậm.

Khuyến cáo:

Không tô màu nguyên dòng nguyên cột
Muốn xóa màu xanh đỏ tím vàng, thì chọn nofill, và chỉ chọn vùng cần xóa, không tô màu trắng và cũng không tô khối nguyên cột nguyên dòng.
 
Upvote 0
Cám ơn bạn nhiều, mình đã làm theo cách bạn chỉ:
Bạn copy vùng dữ liệu của sheet1 (Mon TD), paste vào 1 sheet mới, (nhớ đừng copy cả sheet), rồi xóa sheet cũ đi. Dùng sheet mới làm chuẩn để tạo sheet khác.

Cái sheet cũ của bạn bị lỗi gì đó mà tôi xóa dòng thừa không được, xóa cột thừa không được, trong khi chính dòng thừa, cột thừa sinh ra lỗi copy chậm.

Khuyến cáo:

Không tô màu nguyên dòng nguyên cột
Muốn xóa màu xanh đỏ tím vàng, thì chọn nofill, và chỉ chọn vùng cần xóa, không tô màu trắng và cũng không tô khối nguyên cột nguyên dòng.
Ok! ngon lành rồi. Có code nào hay hơn không bạn? ("Có voi đòi Hai bà trưng" 1 chút nhe! thông cảm! Hi! Hi!)
Thân chào
 
Lần chỉnh sửa cuối:
Upvote 0
Ngon lành và chạy như chớp thì không có, vì thao tác copy không thể rút ngắn. Tuy vậy cải thiện 1 chút thì được:

PHP:
Private Sub CB1_Click()
Dim i As Integer
Dim b As Integer
Dim q
q = Worksheets.Count
b = Val(TB1.Value)
If b > Val(LB2.Caption) Then MsgBox "Chi co the tao " & LB2.Caption & " thoi!": Exit Sub
Application.ScreenUpdating = False
Sheet3.Visible = True
    For i = 1 To b
        Sheet3.Copy Before:=Sheets(q)
        ActiveSheet.Name = "tdmon" & (q - 32 + i)
        ActiveSheet.Visible = True
    Next
    Me.Hide
Sheet3.Visible = False
Application.ScreenUpdating = True
End Sub
 
Upvote 0

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

Back
Top Bottom