cần giúp code VBA lấy dữ liệu trong excel

Liên hệ QC

ngochoan2006

Thành viên chính thức
Tham gia
26/9/07
Bài viết
61
Được thích
1
Trích xuất dữ liệu khi có điều kiện

Em cũng không biết diễn tả câu hỏi làm sao cho dễ hiểu hơn.
Cụ thể là ntn :
hoi.jpg
Em có 1 danh sách đầu vào với mã hàng và trọng lượng
1 danh sách sử dụng cũng có mã hàng và trọng lượng
Em muốn tại cột G ( tồn kho cuối ngày )
sẽ thể hiện được các mã hàng còn lại = (Mã đầu vào - mã đã dùng )
Y/C : Điền tự động mã hàng và số lượng vào bảng tồn kho cuối ngày
hiện tại ví dụ trong ảnh là e điền bằng tay vào, cho e hỏi cả nhà có công thức, hàm hay VBA nào có thế thực hiện được y.c trên ko ?
 
Em cũng không biết diễn tả câu hỏi làm sao cho dễ hiểu hơn. Câu này e đã hỏi bên Function của Excel rồi nhưng theo em nghĩ hàm và công thức của excel khó có thể làm được y/c này nên e chuyển sang phương án dùng VBA để giải quyết.
Cụ thể là ntn :
attachment.php

Em có 1 danh sách đầu vào với mã hàng và trọng lượng
1 danh sách sử dụng cũng có mã hàng và trọng lượng
Em muốn tại cột G ( tồn kho cuối ngày )
sẽ thể hiện được các mã hàng còn lại = (Mã đầu vào - mã đã dùng )
Y/C : Điền tự động mã hàng và số lượng vào bảng tồn kho cuối ngày
hiện tại ví dụ trong ảnh là e điền bằng tay vào, cho e hỏi cả nhà có công thức, hàm hay VBA nào có thế thực hiện được y.c trên ko ?
 
Upvote 0
Em cũng không biết diễn tả câu hỏi làm sao cho dễ hiểu hơn. Câu này e đã hỏi bên Function của Excel rồi nhưng theo em nghĩ hàm và công thức của excel khó có thể làm được y/c này nên e chuyển sang phương án dùng VBA để giải quyết.
Cụ thể là ntn :
attachment.php

Em có 1 danh sách đầu vào với mã hàng và trọng lượng
1 danh sách sử dụng cũng có mã hàng và trọng lượng
Em muốn tại cột G ( tồn kho cuối ngày )
sẽ thể hiện được các mã hàng còn lại = (Mã đầu vào - mã đã dùng )
Y/C : Điền tự động mã hàng và số lượng vào bảng tồn kho cuối ngày
hiện tại ví dụ trong ảnh là e điền bằng tay vào, cho e hỏi cả nhà có công thức, hàm hay VBA nào có thế thực hiện được y.c trên ko ?

Với yêu cầu và dữ liệu này thì dùng Pivot Table nhé
 
Upvote 0
Thử làm như sau:
1. Chép A3:A12 vô G3:G13
2. Nhập vô ô H3: = B3 - vlookup(G3,$D$3:$E$12,2,0)
3. Chép ô H3 xuống.
Nếu cần thì Sort cột H. Tuy nhiên do bạn dồn ô (merger) nên chắc không được.
 
Upvote 0
Bạn sem được chưa?

Mình mới học VBA nên cũng cố gáng làm file này vừa để học tập. Bạn sem đúng yêu cầu bạn chưa? Nhưng mình nghĩ là trường hợp bạn đưa ra hoàn hảo quá, theo mình nếu như số lượng sử dụng không hết so với số lượng nhập: tức là tồn kho vẫn còn mã mà mình đã sử dụng.Lúc đó dòng code của mình lại không đâu vào đâu.Nhuwng dẫu gì mình cũng đã theo nguyên yêu cầu của bạn để làm.
 

File đính kèm

  • Test thu di ban.rar
    14.3 KB · Đọc: 67
Upvote 0
Mình mới học VBA nên cũng cố gáng làm file này vừa để học tập. Bạn sem đúng yêu cầu bạn chưa? Nhưng mình nghĩ là trường hợp bạn đưa ra hoàn hảo quá, theo mình nếu như số lượng sử dụng không hết so với số lượng nhập: tức là tồn kho vẫn còn mã mà mình đã sử dụng.Lúc đó dòng code của mình lại không đâu vào đâu.Nhuwng dẫu gì mình cũng đã theo nguyên yêu cầu của bạn để làm.
Cảm ơn bạn, mình đã thử code của bạn thấy chạy ổn :)
đáp ứng đủ theo y.c của mình, còn phần lẻ, hay những cái khác thì mình sẽ tùy biến nó sau :) chỉ cần nó chạy theo đúng y/c là ổn rồi :)

Với yêu cầu và dữ liệu này thì dùng Pivot Table nhé

Sếp có thể hướng dẫn đệ luôn ở đây được không ?
-\\/.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom