Cách 4 tiếng tự động copy dữ liệu

Liên hệ QC

mimili

Thành viên hoạt động
Tham gia
5/10/10
Bài viết
110
Được thích
10
Hi các bạn, mình có gửi file đính kèm. Mong các bạn giúp mình với. Mong muốn của mình là 2 dữ liệu ô C3 & C4 bên sheet " San luong " số liệu này sẽ được copy tự động vào sheet " Database " theo ngày và giờ tương ứng. ( Nghĩa là mỗi ngày cứ 4 tiếng dữ liệu sẽ tự động copy vào cột C & D ở sheet " Database " )
 

File đính kèm

  • Theo doi san luong.xlsb
    11.8 KB · Đọc: 55
Hi các bạn, mình có gửi file đính kèm. Mong các bạn giúp mình với. Mong muốn của mình là 2 dữ liệu ô C3 & C4 bên sheet " San luong " số liệu này sẽ được copy tự động vào sheet " Database " theo ngày và giờ tương ứng. ( Nghĩa là mỗi ngày cứ 4 tiếng dữ liệu sẽ tự động copy vào cột C & D ở sheet " Database " )
Chào bạn, như yêu cầu của bạn, 1 vấn đề tiên quyết là file của bạn phải đang mở khi đến giờ copy. Nếu đảm bảo nó đang luôn mở thì dễ rồi, nhưng nếu nó ko đang mở thì sao ? Mình đề xuất với bạn cách sau: Bạn tách file database riêng (gọi là file Vợ) và file có dữ liệu cần Copy (gọi là file Chồng),
Cách 1: bạn viết code trong file Vợ với mục tiêu khi chạy sẽ copy dữ liệu từ file chồng và nhờ Task Scheduler kích hoạt file Vợ khi đến giờ hẹn. Tất nhiên code trong file Vợ khi chạy cần kiểm tra trạng thái file Chồng đang mở hay đang đóng để có cách copy phù hợp (đang mở thì dùng hàm, đang đóng thì dùng ADO).
Cách 2: Bạn viết 1 Sub trong file Chồng với chức năng copy dữ liệu đưa vào file Vợ. (File Vợ về cơ bản thường xuyên đóng). Lúc này file Chồng về cơ bản luôn luôn mở với Sub luôn chạy lặp lại kèm việc kiểm tra đồng hồ để thực thi. Để ăn chắc thì tạo Task Scheduler nhằm kích hoạt file Chồng chạy khi đến giờ
2 Phương án trên nói thì như vậy, nhưng khi triển khai chắc phát sinh nhiều vấn đề loằng ngoằng mà bạn chưa chắc đã tự xử lý được. Vì thế mình khuyên bạn áp dụng Cách 3 đó là dùng Google Sheet kèm vài đoạn Google Script (Bạn có thể tách file Vợ, file Chồng hay gom vào 1 file cũng không sao cả. Các file này đặt trong Google Drive)
Mình chỉ có thể góp ý với bạn được như thế chứ không có khả năng viết 1 đoạn code nào giúp bạn cả. Hẳn là bài toán thật của bạn sẽ phức tạp hơn cứ không như file đính kèm. Bạn tìm kiếm trên Google hoặc chờ thành viên khác giúp đỡ nhé.
Chúc bạn thành công !
 
Upvote 0
@Chủ thớt:
- Dùng Task scheduler của Windows + VBScript
- Dùng phần mềm RPA (UiPath có bản miễn phí).
 
Upvote 0
Hi các bạn, mình có gửi file đính kèm. Mong các bạn giúp mình với. Mong muốn của mình là 2 dữ liệu ô C3 & C4 bên sheet " San luong " số liệu này sẽ được copy tự động vào sheet " Database " theo ngày và giờ tương ứng. ( Nghĩa là mỗi ngày cứ 4 tiếng dữ liệu sẽ tự động copy vào cột C & D ở sheet " Database " )
Khó ở cái này nhất vẫn là tự động mở file, còn mở được rồi thì copy nghiên cứu thêm code (workbook.open chạy xong đóng file)
Tôi đã thử test với task schedule và nó mở đúng thời gian quy đinh:
1604627590433.png
Có thể khó với bạn ở phần action này thì tôi đã chụp lại, mấy phần kia tự tìm hiểu thêm
 
Upvote 0
Chào bạn, như yêu cầu của bạn, 1 vấn đề tiên quyết là file của bạn phải đang mở khi đến giờ copy. Nếu đảm bảo nó đang luôn mở thì dễ rồi, nhưng nếu nó ko đang mở thì sao ? Mình đề xuất với bạn cách sau: Bạn tách file database riêng (gọi là file Vợ) và file có dữ liệu cần Copy (gọi là file Chồng),
Cách 1: bạn viết code trong file Vợ với mục tiêu khi chạy sẽ copy dữ liệu từ file chồng và nhờ Task Scheduler kích hoạt file Vợ khi đến giờ hẹn. Tất nhiên code trong file Vợ khi chạy cần kiểm tra trạng thái file Chồng đang mở hay đang đóng để có cách copy phù hợp (đang mở thì dùng hàm, đang đóng thì dùng ADO).
Cách 2: Bạn viết 1 Sub trong file Chồng với chức năng copy dữ liệu đưa vào file Vợ. (File Vợ về cơ bản thường xuyên đóng). Lúc này file Chồng về cơ bản luôn luôn mở với Sub luôn chạy lặp lại kèm việc kiểm tra đồng hồ để thực thi. Để ăn chắc thì tạo Task Scheduler nhằm kích hoạt file Chồng chạy khi đến giờ
2 Phương án trên nói thì như vậy, nhưng khi triển khai chắc phát sinh nhiều vấn đề loằng ngoằng mà bạn chưa chắc đã tự xử lý được. Vì thế mình khuyên bạn áp dụng Cách 3 đó là dùng Google Sheet kèm vài đoạn Google Script (Bạn có thể tách file Vợ, file Chồng hay gom vào 1 file cũng không sao cả. Các file này đặt trong Google Drive)
Mình chỉ có thể góp ý với bạn được như thế chứ không có khả năng viết 1 đoạn code nào giúp bạn cả. Hẳn là bài toán thật của bạn sẽ phức tạp hơn cứ không như file đính kèm. Bạn tìm kiếm trên Google hoặc chờ thành viên khác giúp đỡ nhé.
Chúc bạn thành công !
Chào bạn, file của mình luôn mở 24/24, mong bạn giúp minh lấy dữ liệu theo file đính kèm. cảm ơn bạn nhiều.
 
Upvote 0
Hi các bạn, mình có gửi file đính kèm. Mong các bạn giúp mình với. Mong muốn của mình là 2 dữ liệu ô C3 & C4 bên sheet " San luong " số liệu này sẽ được copy tự động vào sheet " Database " theo ngày và giờ tương ứng. ( Nghĩa là mỗi ngày cứ 4 tiếng dữ liệu sẽ tự động copy vào cột C & D ở sheet " Database " )
[/QUOTE
Hi các bạn, mình có gửi file đính kèm. Mong các bạn giúp mình với. Mong muốn của mình là 2 dữ liệu ô C3 & C4 bên sheet " San luong " số liệu này sẽ được copy tự động vào sheet " Database " theo ngày và giờ tương ứng. ( Nghĩa là mỗi ngày cứ 4 tiếng dữ liệu sẽ tự động copy vào cột C & D ở sheet " Database " )
Rất mong được các bạn giúp mình. Xin cảm ơn.
 
Upvote 0
Hi các bạn, mình có gửi file đính kèm. Mong các bạn giúp mình với. Mong muốn của mình là 2 dữ liệu ô C3 & C4 bên sheet " San luong " số liệu này sẽ được copy tự động vào sheet " Database " theo ngày và giờ tương ứng. ( Nghĩa là mỗi ngày cứ 4 tiếng dữ liệu sẽ tự động copy vào cột C & D ở sheet " Database " )
Bạn tham khảo tệp dưới đây, bạn nên thử trước khi ứng dụng

Nếu bạn muốn tự động khi mở tệp thì thêm dòng code:
PHP:
Sub auto_open()
  run_copyToDatabase
End Sub
 

File đính kèm

  • Theo doi san luong.xlsb
    23.7 KB · Đọc: 41
Lần chỉnh sửa cuối:
Upvote 0
Bạn tham khảo tệp dưới đây, bạn nên thử trước khi ứng dụng

Nếu bạn muốn tự động khi mở tệp thì thêm dòng code:
PHP:
Sub auto_open()
  run_copyToDatabase
End Sub

Hi bạn, không biết thao tác có đúng không nhưng khi mở file lên chờ đến thời gian như mong muốn sao không thấy tự copy dữ liệu bạn ơi. Bạn hướng dẫn mình giúp. Mong muốn của mình là khi mở file lên khi đến ngày giờ đã định sẵn ở cột A & B trên sheet " Database " thì file Excel sẽ tự động copy dữ liệu ở ô C3 & C4 qua cột C & D tương ứng trên sheet " Database ". File excel sẽ được mở 24/24. Và mình muốn cách 4 tiếng sẽ lấy 1 lần ( 3h,7h,11h,15h,19h,23h) vào mỗi ngày. Mong các bạn giúp mình với, Thanks
 
Upvote 0
Hi bạn, không biết thao tác có đúng không nhưng khi mở file lên chờ đến thời gian như mong muốn sao không thấy tự copy dữ liệu bạn ơi. Bạn hướng dẫn mình giúp. Mong muốn của mình là khi mở file lên khi đến ngày giờ đã định sẵn ở cột A & B trên sheet " Database " thì file Excel sẽ tự động copy dữ liệu ở ô C3 & C4 qua cột C & D tương ứng trên sheet " Database ". File excel sẽ được mở 24/24. Và mình muốn cách 4 tiếng sẽ lấy 1 lần ( 3h,7h,11h,15h,19h,23h) vào mỗi ngày. Mong các bạn giúp mình với, Thanks

Tôi viết nhầm đoạn:
If C.Text <> "Ch" & ChrW(7841) & "y" Then
Sửa dấu <> thành dấu =

Cách khác:
 

File đính kèm

  • Theo doi san luong.xlsb
    26.5 KB · Đọc: 43
Upvote 0
Tôi viết nhầm đoạn:
If C.Text <> "Ch" & ChrW(7841) & "y" Then
Sửa dấu <> thành dấu =

Cách khác:
Hi bạn, mình muốn khi mở file lên thì file tự động chạy macro lấy số liệu tự động, không cần phải tác động vào nút Chạy thì phải làm sao bạn ơi, bạn xem giúp mình nhé! Cảm ơn bạn nhiều.
 
Upvote 0
Web KT
Back
Top Bottom