Thanh Thanh Huyền
Thanh Thanh Huyền
Thảo luận 2 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 161 lượt xem

Mong kiểm tra giúp em code này ạEm muốn lưu file hiện tại (từ A1G51)

Mong thầy kiểm tra giúp em code này ạ

Em muốn lưu file hiện tại (từ A1:G51) saveas ra 1 workbook mới, lưu vào folder đã tạo sẵn và đặt tên cho workbook mới ạ

    Dim WB As Workbook

   WB = ThisWorkbook.Sheet(2).Range("A1:G51").SaveAs

    WB.SaveAs Application.FileDialog(msoFileDialogSaveAs).InitialFileName = "C:\Users\COM_HR_HUYEN\Desktop\Thu hanh VBA"

    WB.Name = ThisWorkbook.Sheets(2).Range("E3").Value

   

Thảo luận 2 câu trả lời
Lượt xem 161 lượt xem
Vỗ tay vỗ tay
Thanh Thanh Huyền 20:07 - Jul 01, 2021

Mong nhận được phản hồi của thầy ạ

Vỗ tay vỗ tay
Thanh Thanh Huyền 10:07 - Jul 02, 2021

Bạn tham khảo code mẫu ở đây nhé:

Sub Xuat_Data_ra_FileMoi()
    'Bien workbook
    Dim MyWB As Workbook, NewWB As Workbook
    Set MyWB = ThisWorkbook
    Set NewWB = Workbooks.Add
    
    'Dua du lieu ra workbook moi
    NewWB.Sheets(1).Range("A1:G51").Value = MyWB.Sheets(1).Range("A1:G51").Value
    'Code dinh dang du lieu
    
    'Code luu file
    With Application.FileDialog(msoFileDialogSaveAs)
        .FilterIndex = 2
        .Show
        If .SelectedItems.Count > 0 Then
            NewWB.SaveAs Filename:=.SelectedItems(1), FileFormat:=xlOpenXMLWorkbookMacroEnabled
        Else
            MsgBox ("No File Selected")
        End If
    End With
    
End Sub

Lưu ý về quy trình nhé. Hiện quy trình của bạn chưa đúng lắm.

- bước 1: tạo workbook mới và kết xuất dữ liệu ra  file mới

- bước 2: lưu file dựa theo filedialog SaveAs cho workbook mới đó.

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông