Lấy thông tin doanh nghiệp trên trang ĐKKD tự động bằng Code VBA

Liên hệ QC

hoahuongduong1986

Thành viên thường trực
Tham gia
14/11/18
Bài viết
346
Được thích
40
Kính gửi các Anh chị diễn đàn,
Em có một yêu cầu này nhờ các anh chị giúp đỡ. Công việc của em phải tra một loạt các doanh nghiệp trên trang đăng ký kinh doanh (https://dichvuthongtin.dkkd.gov.vn) để lấy thông tin chủ sở hữu/thành viên góp vốn của doanh nghiệp từ trang này ra excel. Ví dụ có 50 công ty ~ 50 mã doanh nghiệp thì em phải nhập 50 lần vào trang và copy thành viên ra. Một vài mã số doanh nghiệp tại cột A như sau.

Mã số Doanh nghiệp
0108080635
0314342903
0102190215

1: Vào trang https://dichvuthongtin.dkkd.gov.vn/inf/default.aspx => Nhìn thấy bên trái phần DANH MỤC SẢN PHẨM có mục Vai trò của cá nhân và nhấp vào mục này
1589589807760.png
Bước 2: Nhập mã số thuế/ĐKKD của doanh nghiệp vào ô Mã số doanh nghiệp và bấm nút tìm kiếm và sẽ hiện ra danh sách các thành viên công ty
1589589931790.png

Bước 3: Copy tay vào Excel các thành viên công ty theo đúng mẫu này vào Excel (Loại giấy chứng thực cá nhân, số giáy chứng thực cá nhân, họ và tên, Giới tính, Ngày sinh)

=> Giả sử em có Sheet Excel cột A có 50 mã doanh nghiệp thì nó tự động điền lần lượt các thông tin cá nhân như mẫu của Trang này vào Excel. Vậy có Code nào làm được tự động công việc này không ạ. Em thấy việc này khá khó phải không ạ.

Em cảm ơn Anh chị và các bạn.
 
Lần chỉnh sửa cuối:
Kính gửi các Anh chị diễn đàn,
Em có một yêu cầu này nhờ các anh chị giúp đỡ. Công việc của em phải tra một loạt các doanh nghiệp trên trang đăng ký kinh doanh (https://dichvuthongtin.dkkd.gov.vn) để lấy thông tin chủ sở hữu/thành viên góp vốn của doanh nghiệp từ trang này ra excel. Ví dụ có 50 công ty ~ 50 mã doanh nghiệp thì em phải nhập 50 lần vào trang và copy thành viên ra.
Bước 1: Vào trang https://dichvuthongtin.dkkd.gov.vn/inf/default.aspx => Nhìn thấy bên trái phần DANH MỤC SẢN PHẨM có mục Vai trò của cá nhân và nhấp vào mục này
View attachment 237447
Bước 2: Nhập mã số thuế/ĐKKD của doanh nghiệp vào ô Mã số doanh nghiệp và bấm nút tìm kiếm và sẽ hiện ra danh sách các thành viên công ty
View attachment 237448

Bước 3: Copy tay vào Excel các thành viên công ty theo đúng mẫu này vào Excel (Loại giấy chứng thực cá nhân, số giáy chứng thực cá nhân, họ và tên, Giới tính, Ngày sinh)

=> Giả sử em có Sheet Excel cột A có 50 mã doanh nghiệp thì nó tự động điền lần lượt các thông tin cá nhân như mẫu của Trang này vào Excel. Vậy có Code nào làm được tự động công việc này không ạ. Em thấy việc này khá khó phải không ạ.

Em cảm ơn Anh chị và các bạn.
Có anh chị nào có cách giúp em không ạ. Em có tham khảo trên mạng việc lấy số liệu là dạng Table từ Youtube của anh Tuân, nhưng cái này nó khác của em. Vì của em nó không phải là dạng đường dẫn URL cố định mà phải tra, điền mã vào mới có và cái bảng về thành viên góp vốn nó cũng không phải dạng table.
. Em đang hình dung nó như kiểu chức năng Recoding Macro nhưng nó ở ngoài Excel. Có anh chị nào có cách giải quyết được bài này không ạ. Hay phải dùng ngôn ngữ khác để giải quyết ạ.
 
Upvote 0
mình nghĩ là nếu bạn nhờ thiết kế kèm theo phí phụ cấp động viên tinh thần thì sẽ hiệu quả hơn !
làm cái này chạy ngon đc chắc mất cả ngày rùi ^^
 
Upvote 0
mình nghĩ là nếu bạn nhờ thiết kế kèm theo phí phụ cấp động viên tinh thần thì sẽ hiệu quả hơn !
làm cái này chạy ngon đc chắc mất cả ngày rùi ^^
Dạ, em cũng thấy yêu cầu này nó quá với khả năng của VBA ạ. Em đang nhờ bạn em nó mới đi học Python xem có cách gì không anh. Vì nó bảo Python có tính tương tác hơn Excel VBA trong Case này ạ.
 
Upvote 0
Kính gửi các Anh chị diễn đàn,
Em có một yêu cầu này nhờ các anh chị giúp đỡ. Công việc của em phải tra một loạt các doanh nghiệp trên trang đăng ký kinh doanh (https://dichvuthongtin.dkkd.gov.vn) để lấy thông tin chủ sở hữu/thành viên góp vốn của doanh nghiệp từ trang này ra excel. Ví dụ có 50 công ty ~ 50 mã doanh nghiệp thì em phải nhập 50 lần vào trang và copy thành viên ra. Một vài mã số doanh nghiệp tại cột A như sau.

Mã số Doanh nghiệp
0108080635
0314342903
0102190215

1: Vào trang https://dichvuthongtin.dkkd.gov.vn/inf/default.aspx => Nhìn thấy bên trái phần DANH MỤC SẢN PHẨM có mục Vai trò của cá nhân và nhấp vào mục này
View attachment 237447
Bước 2: Nhập mã số thuế/ĐKKD của doanh nghiệp vào ô Mã số doanh nghiệp và bấm nút tìm kiếm và sẽ hiện ra danh sách các thành viên công ty
View attachment 237448

Bước 3: Copy tay vào Excel các thành viên công ty theo đúng mẫu này vào Excel (Loại giấy chứng thực cá nhân, số giáy chứng thực cá nhân, họ và tên, Giới tính, Ngày sinh)

=> Giả sử em có Sheet Excel cột A có 50 mã doanh nghiệp thì nó tự động điền lần lượt các thông tin cá nhân như mẫu của Trang này vào Excel. Vậy có Code nào làm được tự động công việc này không ạ. Em thấy việc này khá khó phải không ạ.

Em cảm ơn Anh chị và các bạn.

e viết python cho, nhưng em ko làm free được ạ
 
Upvote 0
e viết python cho, nhưng em ko làm free được ạ
Mình nhờ bạn mình nó làm sắp xong rồi bạn ạ. Chỉ hơi ham là VBA có làm được bài toán này không, chắc ai phải rất giỏi về VBA mới làm được vì mình có tìm trên mạng chủ yếu là lấy bảng biểu cố định thì không khó, nhưng ở đây nó phải có bước tra, và sẽ phải tra một loạt khoảng 50 khách cùng lúc chẳng hạn.
 
Upvote 0
Mình nhờ bạn mình nó làm sắp xong rồi bạn ạ. Chỉ hơi ham là VBA có làm được bài toán này không, chắc ai phải rất giỏi về VBA mới làm được vì mình có tìm trên mạng chủ yếu là lấy bảng biểu cố định thì không khó, nhưng ở đây nó phải có bước tra, và sẽ phải tra một loạt khoảng 50 khách cùng lúc chẳng hạn.
VBA cũng làm được, tìm hiểu về Selenium ở trên VBA, hơi tù nhưng vẫn làm được
 
Upvote 0
VBA cũng làm được, tìm hiểu về Selenium ở trên VBA, hơi tù nhưng vẫn làm được
Excel của mình bản cũ nên không có Selenium. Sài máy cơ quan nên nhiều khi hơi khó là vậy.hehe. Nhưng mình tìm hiều rồi, bài này dùng Python sẽ gọn và dễ hơn so với VBA.
 
Upvote 0
Python thì tuyệt vời rồi, nhất là nhờ người bạn làm được thì càng tuyệt
tôi mà nhờ được ai, làm thủ công cũng được tôi đều thấy tuyệt vời
 
Upvote 0
Python thì tuyệt vời rồi, nhất là nhờ người bạn làm được thì càng tuyệt
tôi mà nhờ được ai, làm thủ công cũng được tôi đều thấy tuyệt vời
Yeah, nhưng đây là yêu cầu mình nghĩ là hay. Ai giỏi VBA có thể làm được cái này, mình đang tham khảo cái File mà anh Hesanbi làm về Upload chứng khoán theo từng mã tìm kiếm nó có thể giống này xem sao. Vẫn ham cái măt mũi của VBA giải bài này.he
 
Upvote 0
Lấy dữ liệu từ web thì cái đầu tiên người ta cần làm là tìm API. Trừ phi không có API mới phải dùng cách lấy dữ liệu từ html.
Cái tìm kiếm thông tin kia có API đấy.
 
Upvote 0
Lấy dữ liệu từ web thì cái đầu tiên người ta cần làm là tìm API. Trừ phi không có API mới phải dùng cách lấy dữ liệu từ html.
Cái tìm kiếm thông tin kia có API đấy.
Ê Pi Ai rắc rối bỏ bố.
Nếu đã có thể dùng Python thì đừng nghĩ đến VBA nữa. Mấy cha nội ăn không ngồi rồi viết một đống thư viện Python làm đủ thứ việc. Muốn làm gì chỉ việc tìm đúng cái thư viện ấy, có đủ công cụ từ a đến z. (đương nhiên a-z được hiểu theo ngữ cảnh của Python)
 
Upvote 0
Lấy dữ liệu từ web thì cái đầu tiên người ta cần làm là tìm API. Trừ phi không có API mới phải dùng cách lấy dữ liệu từ html.
Cái tìm kiếm thông tin kia có API đấy.
Dạ vâng ạ, em cảm ơn anh. E sẽ tìm hiểu thêm ạ. Em cũng còn chưa bao giờ làm về lấy từ WEB, tại đứa em nó làm kế toán nó muốn tra mà việc tra này mất thời gian và lặp lại nên nó nhờ ạ.
Bài đã được tự động gộp:

Ê Pi Ai rắc rối bỏ bố.
Nếu đã có thể dùng Python thì đừng nghĩ đến VBA nữa. Mấy cha nội ăn không ngồi rồi viết một đống thư viện Python làm đủ thứ việc. Muốn làm gì chỉ việc tìm đúng cái thư viện ấy, có đủ công cụ từ a đến z. (đương nhiên a-z được hiểu theo ngữ cảnh của Python)
Dạ vâng ạ, Em cũng đang mới đọc trên mạng về Python và tìm hiểu về cái Bs4, em thấy khó nhất cái chỗ Iframe và Input điều kiện tìm kiếm vào ạ. Chưa rõ cái đó ạ.
 
Upvote 0
Ê Pi Ai rắc rối bỏ bố
Lấy dữ liệu web mà có API là đơn giản và nhẹ nhàng nhất đó anh. Vì thông thường nó sẽ trả về dữ liệu json, xml. Bất quá thì nó trả về html, những vẫn đỡ mệt hơn là trỏ trực tiếp từ địa chỉ web thông thường.
 
Upvote 0
Lấy dữ liệu web mà có API là đơn giản và nhẹ nhàng nhất đó anh. Vì thông thường nó sẽ trả về dữ liệu json, xml. Bất quá thì nó trả về html, những vẫn đỡ mệt hơn là trỏ trực tiếp từ địa chỉ web thông thường.
Rồi lại phải parse json, xml.
Vả lại API là platform specific. Nếu làm được bằng Python thì port qua mấy platforms khác dễ dàng.
 
Upvote 0
Rồi lại phải parse json, xml.
Vả lại API là platform specific. Nếu làm được bằng Python thì port qua mấy platforms khác dễ dàng.
Có dữ liệu json, xml thì coi như xong rồi mà anh.
Dùng bs4 nhặt dữ liệu từ html cực hình luôn.
Chưa kể API kia chính là cái cổng gửi các yêu cầu (gửi các mã doanh nghiệp) tới máy chủ để lấy thông tin về.
 
Upvote 0
Có dữ liệu json, xml thì coi như xong rồi mà anh.
Dùng bs4 nhặt dữ liệu từ html cực hình luôn.
Chưa kể API kia chính là cái cổng gửi các yêu cầu (gửi các mã doanh nghiệp) tới máy chủ để lấy thông tin về.
Em cũng thấy trên mạng người ta nói nên dùng Bs4 làm cái kiểu lấy dữ liệu từ WEB như đề bài của em. Và họ hay chuột phải Inspect lấy mã địa chỉ và mã nguồn theo Java hay CSS gì đó ạ.
 
Upvote 0
Em cũng thấy trên mạng người ta nói nên dùng Bs4 làm cái kiểu lấy dữ liệu từ WEB như đề bài của em. Và họ hay chuột phải Inspect lấy mã địa chỉ và mã nguồn theo Java hay CSS gì đó ạ.

bs4 thì find các element, attribute thôi,
Có dữ liệu json, xml thì coi như xong rồi mà anh.
Dùng bs4 nhặt dữ liệu từ html cực hình luôn.
Chưa kể API kia chính là cái cổng gửi các yêu cầu (gửi các mã doanh nghiệp) tới máy chủ để lấy thông tin về.

có gì mà cực hình nhỉ :))) E vẫn dùng bs4 để scrape dữ liệu về thường xuyên
 
Upvote 0
Web KT
Back
Top Bottom