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
	
	
	  

