Nhờ mọi người giúp đỡ mình: Download tự động các file excel trên Web hệ thống của công ty

Trạng thái
Không mở trả lời sau này.

Hieu Phan

Yêu THVBA
Hiện tại, mình đang thực hiện công việc phân tích dữ liệu và phải làm các thao tác (có tính lặp lại) như sau:
- Có 1 danh sách các mã hàng (PSN).
- Download thông tin lịch sử các mã hàng đó trên Web hệ thống của công ty. Mỗi một mã hàng sẽ phải nhập vào "Hình chữ nhật màu đỏ" rồi ấn vào biểu tượng "Excel" để download.

Trung bình mỗi ngày mình có >1000 mã cần phải làm như vậy. Thao tác thủ công mình đang thực hiện tốn rất nhiều thời gian.

Mình cần sự giúp đỡ của mọi người tư vấn và hướng dẫn mình có thể sử dụng VBA để tự động hóa các thao tác trên không?
Một số thông tin thêm: Trang web bị bảo mật thông tin nên chỉ có máy tính cá nhân của mình mới có thể truy cập vào. Mình sẵn sàng nhận sự trợ giúp của mọi người (mọi lúc) qua Teamview.

Bạn cần đăng nhập để thấy hình ảnh
 

Hieu Phan

Yêu THVBA
Bạn dùng Tool này thử xem.
Cảm ơn Ad, mình đã áp dụng được thành công. Tuy nhiên, có 1 vấn đề mình đang gặp phải khi sử dụng tôl này như sau:
- Mình phải chuyển list danh sách mã hàng (PSN) sang Word vì Tool này mình không thể lưu thao tác trên file Excel được
- Điều này dẫn đến mình chưa tìm được phương án chọn mã hàng thứ 2 sau mã hàng thứ 1. Nếu có thể thực hiện trên Excel mình có tính phương án sau: Ghi lại thao tác chuột + bàn phím (sử dụng Tool):
+ Copy mã hàng thứ 1
+ Paste vào địa chỉ trang Web
+ Ấn nút download
+ Quay trở lại trang excel ấn Click Macro (Macro này có nhiệm vụ delete row của mã hàng thứ 1 để mã hàng thứ 2 nhảy lên Row này).

Ad có thể tư vấn cho mình giải quyết vấn đề này như thế nào không?
 

tuhocvba

Administrator
Thành viên BQT
Mình phải chuyển list danh sách mã hàng (PSN) sang Word vì Tool này mình không thể lưu thao tác trên file Excel được
Đây là nội dung tôi không hiểu. Bạn hãy giải thích rõ ràng hơn.
 

Hieu Phan

Yêu THVBA
Cảm ơn Ad, mình đã áp dụng được thành công. Tuy nhiên, có 1 vấn đề mình đang gặp phải khi sử dụng tôl này như sau:
- Mình phải chuyển list danh sách mã hàng (PSN) sang Word vì Tool này mình không thể lưu thao tác trên file Excel được
- Điều này dẫn đến mình chưa tìm được phương án chọn mã hàng thứ 2 sau mã hàng thứ 1. Nếu có thể thực hiện trên Excel mình có tính phương án sau: Ghi lại thao tác chuột + bàn phím (sử dụng Tool):
+ Copy mã hàng thứ 1
+ Paste vào địa chỉ trang Web
+ Ấn nút download
+ Quay trở lại trang excel ấn Click Macro (Macro này có nhiệm vụ delete row của mã hàng thứ 1 để mã hàng thứ 2 nhảy lên Row này).

Ad có thể tư vấn cho mình giải quyết vấn đề này như thế nào không?
Mình xin giải thích rõ ràng về nội dung trên:
- Mình khi sử dụng Tool không thể chọn vào địa chỉ ô B2 (B3,.... hay bất kì một ô gì trong file Excel) để Copy/ hoặc bất kì một thao tác nào đó
- Hình ảnh phía dưới: Tool có ghi lại thao tác mình di chuyển chuột ra ô B2 và Ctrl+C, tiếp tục thao tác Paste sang trang Web để down file Excel thì không thể paste
Bạn cần đăng nhập để thấy hình ảnh
 
D

Deleted member 1294

Guest
@Hieu Phan nếu mình có thể đăng nhập được trang web đó thì có thể giúp bạn vì minh và bạn trái giờ nhau .
 

Hieu Phan

Yêu THVBA
@Hieu Phan nếu mình có thể đăng nhập được trang web đó thì có thể giúp bạn vì minh và bạn trái giờ nhau .
Cảm ơn về sự nhiệt tình của bạn.
Mình chia sẻ thông tin của trang web cty mình: Trang web công ty mình buộc phải đăng nhập bằng ID và mật khẩu, ngoài ra có thêm cả "Security code". Mình được mang máy tính về nhà sử dụng và được cài VPN thì mới đăng nhập đc vào trang web hệ thống này.
Như vậy, nếu bạn có lòng giúp đỡ mình thì theo mình thấy chỉ có phương án bạn teamview máy bình mới giải quyết được. Bạn xem xét vấn đề này được không. Mình sẵn sàng thức ở khung giờ của bạn để nhận sự support của bạn.
Bạn cần đăng nhập để thấy hình ảnh
 

tuhocvba

Administrator
Thành viên BQT
Hướng 1: Chuyển code VBA sang VB.net. Cái này thì phải có kiến thức mới chuyển được. Bạn @USA_Covid19 nếu rảnh thì ra tay thử xem.
Hướng 2: Hiện nay Tool đã xuất thao tác ra file txt. Bạn chỉ cần xây dựng một macro biên tập file txt như ý bạn muốn là OK. Nạp file txt này cho Tool chạy là thành công.
 
D

Deleted member 1294

Guest
@tuhocvba mình không dùng vba hoặc vbnet nhưng khả năng thành công mình nghĩ có thể nên muốn test trên máy mình !
 

vbano1

SMod
Thành viên BQT
Code VB6, bằng cách này sẽ không bị xung đột với Excel. Bạn download về giải nén, chạy file exe.
Link download:
 
D

Deleted member 1294

Guest
@Hieu Phan bạn có thể cho mình video thực hiện thao tác bằng tay trên máy bạn không từ 2 mã trở lên nha.
 

Hieu Phan

Yêu THVBA
Hướng 1: Chuyển code VBA sang VB.net. Cái này thì phải có kiến thức mới chuyển được. Bạn @USA_Covid19 nếu rảnh thì ra tay thử xem.
Hướng 2: Hiện nay Tool đã xuất thao tác ra file txt. Bạn chỉ cần xây dựng một macro biên tập file txt như ý bạn muốn là OK. Nạp file txt này cho Tool chạy là thành công.
Cảm ơn tư vấn của Admin. Mình đã tìm hiểu và viết được đoạn code VB trên Word (Mình chuyển bảng có thông tin mã sản phẩm từ excel vào word) đơn giản như sau:
- Delete Row 2.
- Select Row 2.
- Copy Row 2.
=> Tạo "Click button"
Mã:
Private Sub CommandButton1_Click()
'Tables(1).Cell(2, 1).Select
ActiveDocument.Tables(1).Rows(2).Delete
ActiveDocument.Tables(1).Cell(2, 2).Select
Selection.Copy
End Sub
Sau đó mình sử dụng Tool mà Admin chia sẻ Record quá trình
+ Ấn "Click button" trên Word trên.
+ Chuyển sang trang web paste dữ liệu row 2 trên vào mục tìm kiếm ở trang web
+ Ấn vào nut download Excel
Vòng lặp trên được thực hiện và mình tạm thời giải quyết được vấn đề

Mình biết giải pháp trên hiện tại chưa được tối ưu. Nếu bạn nào có thêm ý kiến đóng góp để tối ưu hóa mình sẵn sàng ghi nhận :D
 

Hieu Phan

Yêu THVBA
@tuhocvba mình không dùng vba hoặc vbnet nhưng khả năng thành công mình nghĩ có thể nên muốn test trên máy mình !
Mình cảm ơn bạn rất nhiều.
Mình đã thực hiện và sử dụng tool của bạn thành công.
Tuy nhiên do tool này chưa có hạng mục Import và Export quá trình Record nên mỗi một ngày mình sẽ cần phải record lại thao tác.
Đây cũng là option mình có thể và sẽ sử dụng song song với phương pháp mình tự nghĩ VB trên Word ở bình luận phía trên
 

tuhocvba

Administrator
Thành viên BQT
Cảm ơn tư vấn của Admin. Mình đã tìm hiểu và viết được đoạn code VB trên Word (Mình chuyển bảng có thông tin mã sản phẩm từ excel vào word) đơn giản như sau:
- Delete Row 2.
- Select Row 2.
- Copy Row 2.
=> Tạo "Click button"
Mã:
Private Sub CommandButton1_Click()
'Tables(1).Cell(2, 1).Select
ActiveDocument.Tables(1).Rows(2).Delete
ActiveDocument.Tables(1).Cell(2, 2).Select
Selection.Copy
End Sub
Sau đó mình sử dụng Tool mà Admin chia sẻ Record quá trình
+ Ấn "Click button" trên Word trên.
+ Chuyển sang trang web paste dữ liệu row 2 trên vào mục tìm kiếm ở trang web
+ Ấn vào nut download Excel
Vòng lặp trên được thực hiện và mình tạm thời giải quyết được vấn đề

Mình biết giải pháp trên hiện tại chưa được tối ưu. Nếu bạn nào có thêm ý kiến đóng góp để tối ưu hóa mình sẵn sàng ghi nhận :D
Ok, cũng không cần rườm rà, miễn sao tự động được công việc, đạt được mục đích là Ok. Bởi vì từ phân tích yêu cầu tới hoàn thiện một tool mất rất nhiều thời gian, nếu tần suất sử dụng tool không nhiều thì sẽ lãng phí thời gian đầu tư code. Nếu tận dụng được thứ đang có thì là tốt nhất (xét về mặt chi phí bỏ ra- ở đây là chi phí thời gian).
Nếu có nhã ý ủng hộ diễn đàn thì trên Tool có ghi thông tin tài khoản ngân hàng của mình rồi đó :D
 

Euler

Administrator
Thành viên BQT
Vì không thể để ứng dụng Excel che khuất hay làm ảnh hưởng tới các ứng dụng khác như web, paint,... cho nên Tool Excel đã vô hiệu người dùng sờ mó vào Excel.
Nếu như chủ topic muốn thì vẫn có thể sửa code để cho người dùng vẫn có thể sờ mó tác động vào Excel bình thường. Tuy nhiên bạn đã có một hướng đi khá sáng tạo là dùng word để lưu thông tin mã hàng. Và sử dụng một đoạn code nhỏ trên word để sau mỗi lần copy thì dòng trên bị xóa đi, đẩy dòng phía dưới lên trên...
 
Trạng thái
Không mở trả lời sau này.
Top