nguyenhuong91
Thành viên mới
- Tham gia
- 19/10/11
- Bài viết
- 4
- Được thích
- 0
Dạ em chào anh chị ạ!
Em đang tận dụng VBA để export 1 file có đặc điểm sau:
- Có rất nhiều sheets
- Sheet nào cũng có công thức
Nhu cầu export 1 file gửi cho khách hàng:
1. Chỉ xuất các sheets hiển thị
2. Thông tin trong các sheets hiện thị:
> Copy paste value: các line từ 1-30 (chỉ copy giá trị ạ)
> Copy paste: Các line từ 30 trở đi (giữ nguyên công thức)
Với nhu cầu (1), em đang dùng code dưới nhưng các sheet được xuất vẫn giữ nguyên công thức => Nếu các sheets được xuất có công thức phụ thuộc vào sheets hide thì giá trị bị lỗi ạ.
Sub Export()
Dim ws As Worksheet
With CreateObject("scripting.dictionary")
For Each ws In Worksheets
If ws.Visible = xlSheetVisible Then .Add ws.Name, Nothing
Next ws
Sheets(.Keys).Copy
End With
ActiveWorkbook.SaveAs ThisWorkbook.Path & Application.PathSeparator & "Customer.xlsm", 52
End Sub
Em xin phép gửi các anh chị cao nhân file mô phỏng đính kèm để các anh chị dễ hình dung ạ.
Mong các anh chị chỉ em với ạ.
Em cám ơn anh chị nhiều ạ. <3
Em đang tận dụng VBA để export 1 file có đặc điểm sau:
- Có rất nhiều sheets
- Sheet nào cũng có công thức
Nhu cầu export 1 file gửi cho khách hàng:
1. Chỉ xuất các sheets hiển thị
2. Thông tin trong các sheets hiện thị:
> Copy paste value: các line từ 1-30 (chỉ copy giá trị ạ)
> Copy paste: Các line từ 30 trở đi (giữ nguyên công thức)
Với nhu cầu (1), em đang dùng code dưới nhưng các sheet được xuất vẫn giữ nguyên công thức => Nếu các sheets được xuất có công thức phụ thuộc vào sheets hide thì giá trị bị lỗi ạ.
Sub Export()
Dim ws As Worksheet
With CreateObject("scripting.dictionary")
For Each ws In Worksheets
If ws.Visible = xlSheetVisible Then .Add ws.Name, Nothing
Next ws
Sheets(.Keys).Copy
End With
ActiveWorkbook.SaveAs ThisWorkbook.Path & Application.PathSeparator & "Customer.xlsm", 52
End Sub
Em xin phép gửi các anh chị cao nhân file mô phỏng đính kèm để các anh chị dễ hình dung ạ.
Mong các anh chị chỉ em với ạ.
Em cám ơn anh chị nhiều ạ. <3