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

Quảng cáo

mimili

Thành viên hoạt động
Tham gia ngày
5 Tháng mười 2010
Bài viết
106
Được thích
10
Điểm
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 " )
 

File đính kèm

  • Theo doi san luong.xlsb
    11.8 KB · Đọc: 53

MinhKhai

Giải pháp Ếc-xào
Tham gia ngày
16 Tháng tư 2008
Bài viết
870
Được thích
539
Điểm
868
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 !
 

befaint

|||||||||||||
Tham gia ngày
6 Tháng một 2011
Bài viết
10,959
Được thích
13,033
Điểm
5,168
@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í).
 

Nhattanktnn

Thành viên tích cực
Tham gia ngày
11 Tháng mười một 2016
Bài viết
1,436
Được thích
1,358
Điểm
668
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
 

mimili

Thành viên hoạt động
Tham gia ngày
5 Tháng mười 2010
Bài viết
106
Được thích
10
Điểm
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.
 

mimili

Thành viên hoạt động
Tham gia ngày
5 Tháng mười 2010
Bài viết
106
Được thích
10
Điểm
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.
 

HeSanbi

Thành viên gắn bó
Tham gia ngày
24 Tháng hai 2013
Bài viết
1,616
Được thích
1,872
Điểm
868
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: 36
Lần chỉnh sửa cuối:

mimili

Thành viên hoạt động
Tham gia ngày
5 Tháng mười 2010
Bài viết
106
Được thích
10
Điểm
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
 

HeSanbi

Thành viên gắn bó
Tham gia ngày
24 Tháng hai 2013
Bài viết
1,616
Được thích
1,872
Điểm
868
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: 37

mimili

Thành viên hoạt động
Tham gia ngày
5 Tháng mười 2010
Bài viết
106
Được thích
10
Điểm
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.
 
Quảng cáo
Top Bottom