Giúp em sửa VBA cho file in invoice

Liên hệ QC

nguyentranvananh1984

Thành viên mới
Tham gia
29/9/14
Bài viết
3
Được thích
0
Em mày mò làm file để phục vụ công việc. Do trình độ giới hạn nên code lủng củng, các anh/chị xem giúp em với
- Em muốn nhập các thông tin ở sheet MCK - IV, nhấn print thì dữ liệu sẽ qua sheet DL MCK và 1 số thông tin sẽ qua sheet MSHS MN (với định dạng như dữ liệu mẫu & loại bỏ những dòng trống). Đồng thời 1 đoạn nội dung nho nhỏ tóm lược của sheet MCK - IV được gửi đến email của ai đó với mục đích kiểm soát bao nhiêu Invoice được phát hành (cái này em muốn gửi nguyên thông tin của sheet nhưng do trình độ có hạn em chỉ lấy được tóm lược thôi)
- Ở sheet DL MCK và MSHS MN được dùng filter, nhưng khi nhấn back to menu thì trả về dữ liệu đầy đủ (không làm mất dấu filter)
Tuy nhiên, em bị vướng một số chỗ
1. Code của em lòng thòng quá nên dữ liệu khoảng trên 500 dòng file đã nặng -> có cách nào làm giảm ko ạ?
2. Đoạn code báo lỗi ở dòng " If rng.Rows.Count > rng.SpecialCells(xlCellTypeVisible).Rows.Count Then " -> Lỗi này là gì và phải sửa thế nào ạ?
Sub Backtomenu_boloc()
Dim rng As Range
With ActiveSheet
If .AutoFilterMode Then
Set rng = .AutoFilter.Range
If rng.Rows.Count > rng.SpecialCells(xlCellTypeVisible).Rows.Count Then
.ShowAllData
End If
End If
End With
ActiveSheet.Visible = xlSheetVisible
Sheets("BDK").Select
End Sub
3. Khi gửi mail thì bảng bên dưới hiện ra, nhấn allow thì mail mới đi. Vì kiểm soát nên em muốn việc gửi mail phải âm thầm -> Làm sao để không hiện bảng này ạ?

218196

Em cảm ơn các cao thủ nhiều ạ!!!!!!
 

File đính kèm

2. Lỗi thông báo rất rõ, do sheet của bạn đã được Protect nên không thể thực hiện câu lệnh, để có thể thực hiện câu lệnh, bạn phải Unprotect trước
 
Upvote 0
Web KT

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

Back
Top Bottom