Lưu toàn bộ file excel đang mở đến vị trí và theo tên đã được đặt trên ô cell

Liên hệ QC

hic1802

Thành viên tiêu biểu
Tham gia
16/2/13
Bài viết
545
Được thích
34
Giới tính
Nam
Chào các anh chị em trên GPE,
Mình muốn lưu 1 file excel đến vị trí và theo tên được đặt ở ô Cell trong bảng tính của file excel tự động (giống như dạng save as trên excel ấy)
thí dụ : đường dẫn mình để ở ô F2, tên file lưu lại mình để ở ô F3
Mình gửi file thí dụ phía dưới.
Chân thành cảm ơn.
 

File đính kèm

  • book2.xlsx
    44.6 KB · Đọc: 4
Lần chỉnh sửa cuối:
Định làm nhưng mình sợ bị chích đau lắm. :(
 
Xin được mọi người giúp đỡ
 
Lần chỉnh sửa cuối:
hài thật, mình đang không hiểu là sai văn phong ở đâu? Bạn nói câu vậy thì thôi vậy thì mình cũng chịu. Bảo người khác sai hỏi lại bảo chịu thì đến thua
Khi nào bạn thực hiện bài #7 thì sẽ có đầy đủ phần ..........................
Sub luu_file_theo_dia_chi_co_san()
ThisWorkbook...............................................
End Sub
 
Kkk đọc comment của bạn thấy tíu tíu, bạn tìm trên diễn đàn này hình như có đó save hay saveas gì đó, còn không chịu khó google, cái này mình nghĩ cũng đơn giản mà
mình có search thì thấy bài nhưng chưa đúng với mình cần
Mã:
Sub Luu()

ActiveWorkbook.SaveCopyAs ThisWorkbook.Path & "\Data" & Format(Date, "yyyy") & ".xls"

End Sub
bây giờ thay vì mình phải nhập ThisWorkbook.Path & "\Data" và tên file thì có thể lấy trực tiếp theo giá trị điền vào ô cell trên bảng tính thì mình gán như thế nào?
 
Lần chỉnh sửa cuối:
Mình không rành vba lắm nhưng bạn có thể tìm hiểu bắt đầu bằng cái này
Duongdan=range("A1").value' "C:\"
Tenfileexcel=range("A2").value' "Data.xlsm"
ActiveWorkbook.SaveAs Filename:=Duongdan & Tenfileexcel

Mình đang dùng điện thoại nên chưa giúp được bạn nhiều
 
Mình không rành vba lắm nhưng bạn có thể tìm hiểu bắt đầu bằng cái này
Duongdan=range("A1").value' "C:\"
Tenfileexcel=range("A2").value' "Data.xlsm"
ActiveWorkbook.SaveAs Filename:=Duongdan & Tenfileexcel

Mình đang dùng điện thoại nên chưa giúp được bạn nhiều
mình thử thấy đúng rồi bạn nhé, cảm ơn bạn
lưu ý : ô đường dẫn phải có dấu \ ở cuối.
 
Lần chỉnh sửa cuối:
Mình thêm dấu "\" vào.

"D:\Kienthuc" & "\" & "abc.xlsm"
 
Có mấy ý bạn tham khảo:
+ Kiểm tra tính tồn tại của Folder | lỡ bạn nhập sai tên Folder hoặc Folder bị di chuyển thì sẽ hiện thông báo.
+ Bạn lưu ý với việc lựa chọn định dạng là ".xls"; ".xlsx" hay ".xlsm"
Code bạn tham khảo thêm ở bên dưới.

PHP:
Option Explicit
Sub Luu()
Dim sFolder As String
Dim objFso
Dim FName As String
    Set objFso = CreateObject("Scripting.FileSystemObject")
        With ThisWorkbook
            sFolder = .Sheets("Sheet1").Range("F2")
            If Not objFso.FolderExists(sFolder) Then MsgBox "Folder does not exist": Exit Sub
            FName = .Sheets("Sheet1").Range("F3")
                    .SaveCopyAs sFolder & "\" & FName & ".XLS"
        End With
End Sub
 
Bài #16 trước khi sửa là [ thử thật thì thành công rồi và lưu thẳng tuột vào ổ "D:\", nhưng không được như ý muốn là chui vào thư mục "D:\Kienthuc" ].
 
Web KT
Back
Top Bottom