Nhờ mọi người sửa giúp em chạy auto các modules khi ẩn sheet. . .

Liên hệ QC

zPeterPan

Thành viên hoạt động
Tham gia
27/2/21
Bài viết
154
Được thích
10
em có file TongHop và khi ấn thủ công hay tự động thì các sub() chạy ổn định, nhưng khi em ẩn(Hide) 1 trong các sheet thì chạy auto Macro thì báo lỗi ạ. . . Nhờ các thầy cô và các anh chị giúp em với ạ. . .
 

File đính kèm

  • TongHop.xlsb
    227.3 KB · Đọc: 14
Chưa xem file. Nhưng nghĩ rằng nên khai báo rõ ràng thì chắc chắn sẽ không bị lỗi như bạn nói đâu
 
Upvote 0
em có file TongHop và khi ấn thủ công hay tự động thì các sub() chạy ổn định, nhưng khi em ẩn(Hide) 1 trong các sheet thì chạy auto Macro thì báo lỗi ạ. . . Nhờ các thầy cô và các anh chị giúp em với ạ. . .
Bạn dùng lệnh Select đối với sheet, trong khi đó nó bị ẩn thì lỗi đúng rồi. Bạn bỏ lênh đó đi nhé, lấy dữ liệu ko nhất thiết sử dụng select
 
Upvote 0
em có file TongHop và khi ấn thủ công hay tự động thì các sub() chạy ổn định, nhưng khi em ẩn(Hide) 1 trong các sheet thì chạy auto Macro thì báo lỗi ạ. . . Nhờ các thầy cô và các anh chị giúp em với ạ. . .
Cho các sheet hiện lên trước như:
Mã:
Sub auto()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
    If Not (ws.Visible = xlSheetVisible) Then ws.Visible = xlSheetVisible
Next ws
With Sheet4
Application.ScreenUpdating = False
Call LayData
Call Tach_Data
Call LayDuLieuTach
Call ThayTheDuLieu
Call XoaTrungLapDuLieu
Call LayKetQua
Application.CutCopyMode = False
Application.ScreenUpdating = True
End With
End Sub
 
Upvote 0
Bạn dùng lệnh Select đối với sheet, trong khi đó nó bị ẩn thì lỗi đúng rồi. Bạn bỏ lênh đó đi nhé, lấy dữ liệu ko nhất thiết sử dụng select
nhưng nếu không dùng .select thì khi chạy sẽ bị lỗi 1 số sub() ạ
Bài đã được tự động gộp:

Cho các sheet hiện lên trước như:
Mã:
Sub auto()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
    If Not (ws.Visible = xlSheetVisible) Then ws.Visible = xlSheetVisible
Next ws
With Sheet4
Application.ScreenUpdating = False
Call LayData
Call Tach_Data
Call LayDuLieuTach
Call ThayTheDuLieu
Call XoaTrungLapDuLieu
Call LayKetQua
Application.CutCopyMode = False
Application.ScreenUpdating = True
End With
End Sub
dạ em cảm ơn bác nhiều ạ
 
Upvote 0
Cho các sheet hiện lên trước như:
Mã:
Sub auto()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
    If Not (ws.Visible = xlSheetVisible) Then ws.Visible = xlSheetVisible
Next ws
With Sheet4
Application.ScreenUpdating = False
Call LayData
Call Tach_Data
Call LayDuLieuTach
Call ThayTheDuLieu
Call XoaTrungLapDuLieu
Call LayKetQua
Application.CutCopyMode = False
Application.ScreenUpdating = True
End With
End Sub
ý của em là để ẩn sheet mà chạy sub Auto() vẫn chạy được không bị lỗi ạ. . .
 
Upvote 0
em có file TongHop và khi ấn thủ công hay tự động thì các sub() chạy ổn định, nhưng khi em ẩn(Hide) 1 trong các sheet thì chạy auto Macro thì báo lỗi ạ. . . Nhờ các thầy cô và các anh chị giúp em với ạ. . .
Phải bỏ select như bài 3 nói trên đó bạn, kèm theo là test chuẩn từng sub con
 
Upvote 0
Web KT

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

Back
Top Bottom