Gán dữ liệu vào file đang đóng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Hoanpham2311

Thành viên mới
Tham gia
26/3/18
Bài viết
6
Được thích
1
Giới tính
Nam
Gửi các anh chị.
Em thấy code của anh ptlong04x1 trong bài này:
https://www.giaiphapexcel.com/diendan/threads/ghi-dữ-liệu-vào-file-excel-đang-đóng.29068/

Sub RecData(FilPath As String)
On Error Resume Next
With New Scripting.FileSystemObject
With .GetFile(FilPath)
If InStr(.Name, ".xls") = 0 Then Exit Sub
With Workbooks.Open(.Path)
.Sheets(1).Range("A1") = ThisWorkbook.Sheets(1).Range("A1")
.Close (True)
End With
End With
End With
End Sub
'------------------------------------------------------------'
Sub Run()
On Error Resume Next
With Application.FileDialog(msoFileDialogFilePicker)
.Show
.AllowMultiSelect = False
Call RecData(.SelectedItems(1))
End With
End Sub
Qua quá trình chạy code, em thấy mỗi lần Code chỉ sửa và lưu 1 file đầu tiên, mặc dù chỉnh AllowMultiSelect = True thì nó vẫn thay đổi file đầu tiên trong folder đó.
Muốn thay đổi file khác lại phải chọn từng file 1, mất nhiều thời gian.
Em muốn các anh chị giúp:
1. Bây giờ em muốn nó tự động thay đổi tất cả các file trong folder đó thì sửa code thế nào ạ.
2. Thay vì chọn sheet 1 của file đang đóng, mình chọn sheet Active của file đang đóng (khi mở lên) thì sửa code trên thế nào ạ.
Mong các anh chị sửa giúp.
File ví dụ em đính kèm theo ạ.
Em cảm ơn nhiều ạ.
 

File đính kèm

  • Vi du.rar
    37.1 KB · Đọc: 3
Lần chỉnh sửa cuối:
1. Mã lệnh VBA thì phải rào trong thẻ code ở trên thanh công cụ chứ đừng dán như vậy, không/khó đọc được.
2. Không phải thay đổi code kia xoẹt cái là nó chạy cho nhiều file như mong muốn đâu
3. Thay đổi file gì. thay đổi như thế nào thì gửi file để mọi người theo đó viết code chứ không nói khơi khơi.
 
Upvote 0
1. Mã lệnh VBA thì phải rào trong thẻ code ở trên thanh công cụ chứ đừng dán như vậy, không/khó đọc được.
2. Không phải thay đổi code kia xoẹt cái là nó chạy cho nhiều file như mong muốn đâu
3. Thay đổi file gì. thay đổi như thế nào thì gửi file để mọi người theo đó viết code chứ không nói khơi khơi.
Dạ, em xin cảm ơn anh/ chị đã hỗ trợ.
Em gửi file ví dụ như thế này ạ.
Em có 1 form file nguồn chung, muốn copy nội dung tới các file trong toàn bộ folder đó vì nó giống nhau
Em có tìm trên diễn đàn và có thấy bài viết của các anh chị đi trước hướng dẫn.
Nhưng mỗi này chạy code chỉ có sửa và lưu được 1 file, nếu mà chọn từng file thì mất thời gian.
Em muốn bấm 1 nút là nó sửa tất cả các file trong folder đó ạ.
Ví dụ em kèm theo, các anh chị hỗ trợ giúp ạ.
Em xin cảm ơn
Bài đã được tự động gộp:

Nhanh nhưng sai, chậm mà đúng. Chọn cái nào nhỉ?
Dạ vâng, em cũng biết thế nhưng form chung tiêu đề giống nhau, các nội dung khác thì khác nhau. giờ em muốn sửa để đồng nhất tiêu đề thôi ạ.
ít file còn copy được, nhiều file em muốn làm đồng bộ cho nhanh. các form giống nhau rồi nên tránh được khả năng sai ạ.
 

File đính kèm

  • Vi du.rar
    37.1 KB · Đọc: 2
Upvote 0
Không có code nào làm được cùng một lúc tất cả các files, kiểu gì cũng phải lần lượt.
vâng ạ, lần lượt nhưng ý em là excel tự mở, sửa, đóng, lưu lại ạ. mình không phải chọn từng bước .
Em có gửi ví dụ và code em tìm được trên diễn đàn như đã nói ở trên.
Anh xem và hỗ trợ sửa code giúp em với ạ.
Em hiểu là bấm bọn tất cả các file trong folder đó, lúc đó excel đếm tổng số file trong folder.
Excel sẽ mở từng file, copy,paste từ file nguồn sang file đích, sau đó đóng, save lại và excel làm từ 1 tới hết các file trong folder ạ.
Nhưng em không viết vòng lặp chạy từ 1 tới hết được. Anh code giúp em.
Em cảm ơn ạ.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom