huevantran
Thành viên chính thức
- Tham gia
- 27/4/22
- Bài viết
- 55
- Được thích
- 42
Em chào tất cả mọi người,
Em có 1 file làm việc, có sheet DATA chứa dữ liệu tập trung, và có các sheet còn lại chứa các biểu mẫu đã có sẵn các công thức để điền dữ liệu từ sheet DATA vào.
Em đang tìm cách viết 1 code Copy File Gốc (Đuôi .xlsm) thành 1 file mới, trong file mới em muốn xóa bỏ công thức 1 số vùng, đặt lại tên file, và lưu dưới dạng .xlsx.
Lý do file gốc em phải lưu dưới dạng .xlsm vì trong file có chứa code VBA, còn file mới copy ra em muốn lưu .xlsx để xóa bỏ code vba trước khi gửi cho người khác.
Mã code của em bên dưới, hiện tại em chỉ có thể copy file mới giống định dạng file gốc là dạng đuôi .xlsm, nếu đổi sang .xlsx sẽ bị lỗi.
Nhờ các anh/chị xem và hướng dẫn em cách chuyển file mới thành .xlsx được không ạ. Em cảm ơn.
Em có 1 file làm việc, có sheet DATA chứa dữ liệu tập trung, và có các sheet còn lại chứa các biểu mẫu đã có sẵn các công thức để điền dữ liệu từ sheet DATA vào.
Em đang tìm cách viết 1 code Copy File Gốc (Đuôi .xlsm) thành 1 file mới, trong file mới em muốn xóa bỏ công thức 1 số vùng, đặt lại tên file, và lưu dưới dạng .xlsx.
Lý do file gốc em phải lưu dưới dạng .xlsm vì trong file có chứa code VBA, còn file mới copy ra em muốn lưu .xlsx để xóa bỏ code vba trước khi gửi cho người khác.
Mã code của em bên dưới, hiện tại em chỉ có thể copy file mới giống định dạng file gốc là dạng đuôi .xlsm, nếu đổi sang .xlsx sẽ bị lỗi.
Nhờ các anh/chị xem và hướng dẫn em cách chuyển file mới thành .xlsx được không ạ. Em cảm ơn.
Mã:
Sub Copy()
Application.DisplayAlerts = False
Dim FileGoc As Workbook
Dim FileMoi As Workbook
Dim Duong_dan As String
Dim Ten_File As String
Duong_dan = ThisWorkbook.Path & "\"
Set FileGoc = ThisWorkbook
Ten_File = FileGoc.Sheets("DATA").Range("B1").Value
FileGoc.SaveCopyAs Duong_dan & Ten_File & ".xlsm"
Set FileMoi = Workbooks.Open(Duong_dan & Ten_File & ".xlsm")
FileMoi.Sheets("DS").Range("A11:G19").Value = FileMoi.Sheets("DS").Range("A11:G19").Value
FileMoi.Sheets("DS").Range("N11:U19").Value = FileMoi.Sheets("DS").Range("N11:U19").Value
FileMoi.Sheets("DATA").Delete
FileMoi.Close SaveChanges:=True
Application.DisplayAlerts = True
End Sub