Lấy dữ liệu từ 1 file đang đóng định sẵn

Liên hệ QC

tuan206791

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
29/4/08
Bài viết
95
Được thích
-2
Mọi người sửa giúp em đoạn code này không cần phải chọn file mà vẫn lấy được dữ liệu với ạ. Em cám ơn
 

File đính kèm

  • dang_mo.xlsm
    22 KB · Đọc: 11
  • dang_dong.xlsm
    13.5 KB · Đọc: 15
Chạy thử sub report, sửa đường dẫn nếu file đóng lưu nơi khác.

Mã:
Sub Report()
 '1. Tao doi tuong muon lay du lieu
 
 Dim cn As Object
 Set cn = CreateObject("ADODB.connection")
 
 '2. Tui chua du lieu
 
 Dim rst As Object
 Set rst = CreateObject("ADODB.recordset")
 
 '3. Tao duong dan
 Dim address As String
 address = "C:\Users\Administrator\Downloads\dang_dong.xlsm"

 '4.Mo ket noi
 cn.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & address & ";Extended Properties=""Excel 12.0 Xml;HDR=No""")
 
 '5. Cho du lieu vao tui va loc
 rst.Open ("SELECT * FROM [sheet1$A2:I] WHERE f1 is not Null"), cn
 
 '6. Xoa Du lieu cu va gan du lieu moi
 Sheet1.Range("a1:i1000").ClearContents
 Sheet1.Range("a3").CopyFromRecordset rst
 Sheet1.Range("a3").CurrentRegion.EntireColumn.AutoFit

End Sub
 

File đính kèm

  • dang_mo.xlsm
    20.1 KB · Đọc: 19
Lần chỉnh sửa cuối:
Upvote 0
Xem và tải lại #2
 
Upvote 0
Control + S (lưu file trước khi chạy code không cần đóng file)

Chụp lại thông báo lỗi thế nào ?
 
Upvote 0
Xin hỏi anh nếu File dang_mo có chứa dữ liệu khi nhập mà không đè dữ liệu củ thì code sửa sao vậy chủ thớt
 

File đính kèm

  • 2022-07-10_170512.jpg
    2022-07-10_170512.jpg
    189.9 KB · Đọc: 15
Upvote 0
Chạy thử sub report, sửa đường dẫn nếu file đóng lưu nơi khác.

Mã:
Sub Report()
 '1. Tao doi tuong muon lay du lieu
 
 Dim cn As Object
 Set cn = CreateObject("ADODB.connection")
 
 '2. Tui chua du lieu
 
 Dim rst As Object
 Set rst = CreateObject("ADODB.recordset")
 
 '3. Tao duong dan
 Dim address As String
 address = "C:\Users\Administrator\Downloads\dang_dong.xlsm"

 '4.Mo ket noi
 cn.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & address & ";Extended Properties=""Excel 12.0 Xml;HDR=No""")
 
 '5. Cho du lieu vao tui va loc
 rst.Open ("SELECT * FROM [sheet1$A2:I] WHERE f1 is not Null"), cn
 
 '6. Xoa Du lieu cu va gan du lieu moi
 Sheet1.Range("a1:i1000").ClearContents
 Sheet1.Range("a3").CopyFromRecordset rst
 Sheet1.Range("a3").CurrentRegion.EntireColumn.AutoFit

End Sub
Được rồi anh ạ, e cám ơn nhiều, nếu không muốn ghi ra sheet mà em muốn đưa vào mảng để xử lý tiếp thì sửa sao bác chỉ giúp em thêm tí nhé
 
Upvote 0
Code nhập vào mà không đè vào dữ liệu cũ thì code sửa sao vậy chủ thớt
 
Upvote 0
không muốn ghi ra sheet mà em muốn đưa vào mảng để xử lý tiếp thì sửa sao bác chỉ giúp em thêm tí nhé
Nghiên cứu file này nha.
Xử lý ngay tại file nhưng tại sheet khác.
Chọn số xe tại cell J1.
Bài đã được tự động gộp:

không đè vào dữ liệu cũ
Xác định dòng cuối trước khi ghi.
 

File đính kèm

  • LocTheoXeVanChuyen.xlsm
    360.1 KB · Đọc: 16
Lần chỉnh sửa cuối:
Upvote 0
Ý em là thực hiện trên file của bài 1 anh ạ
 
Upvote 0
Thay đoạn '6 bằng doạn này.
Mã:
 '6. Tim dong cuoi gan du lieu moi
 DongCuoi = Sheet1.Range("c1000").End(xlUp).Row
 Sheet1.Range("a" & DongCuoi + 2).CopyFromRecordset rst
 
Upvote 0
Do hàng ngày em phải nhập liệu và phải sao lưu nên nhờ anh viết em code sao lưu vào file đang đóng nếu có dữ liệu cũ rồi thì lưu vào dòng tiếp theo anh ạ. em xin cảm ơn anh nhiều
 

File đính kèm

  • du lieu can sao luu.xlsm
    10.4 KB · Đọc: 4
  • du lieu nhap hang ngay.xlsm
    10.4 KB · Đọc: 6
Upvote 0
Vậy làm sao kiểm tra được dữ liệu nhập vào.
Đầu giờ mở file , mở sheet NhapLieu, Nhập thông tin từ E4,F4,G4, click ThemMoi, check lại thông tin, click Luu
Cuối giờ Control S, control F4 ...
 

File đính kèm

  • du lieu nhap hang ngay22.xlsm
    24.8 KB · Đọc: 5
Upvote 0
Vậy làm sao kiểm tra được dữ liệu nhập vào.
...
Sao lưu gọi là để ăn tiền cơ quan.
Tự dưng rồi đè cái file ra, chép cả đống vào đó và tự mãn là đã sao lưu chỗ hiện tại vào nó.
Không một dấu hiệu phân biệt, không ngày tháng, tên tuổi dữ liệu gốc. Lấy gì tìm lại mà bảo là đã sao lưu.
 
Upvote 0
Cảm ơn các anh. Anh Tống Văn Đệ có thể nếu bổ sung thêm chức năng tạo 1 thông báo có muốn ghi đè dữ liệu dữ nếu sheet nhap lieu có tên Nguyễn Văn A, sheet1 cũng có tên Nguyễn Văn A (dựa vào cột họ tên thì sẽ ghi đè vào không anh)

Bài đã được tự động gộp:

Anh việt ơi 2 file này em bố trí các cột giống nhau mà anh. em chỉ cần khi nhập thông tin vào file du lieu nhap hang ngay thì khi luu nó sẽ lưu vào dòng cuối cùng có dữ liệu của file du lieu can sao luu thôi anh ạ
 

File đính kèm

  • luu.jpg
    luu.jpg
    105.3 KB · Đọc: 4
Lần chỉnh sửa cuối:
Upvote 0
Nếu 3 người trùng tên thì sao ?
Trong cty cũ của tôi có đến 3 cặp trùng cả tên và họ đấy
 
Upvote 0
Web KT

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

Back
Top Bottom