harukenshiro
Thành viên mới
- Tham gia
- 13/12/18
- Bài viết
- 26
- Được thích
- 4
Chào các anh, các anh cho em hỏi cách giải quyết trường hợp này
. Em có dữ liệu được chuyển tới hàng ngày gồm nhiều chỉ số. Trong đó có Mã hàng( ví dụ : AH3453-7), bây giờ em muốn vlookup dựa mã hàng ở nhiều file khác nhau để lấy ngày nó bắt đầu sản xuất gán vào cột B, nếu có ngày trả về ở cột B thì cho cột C bằng một bộ phận sản xuất, ví như cột B sau khi vlookup có ngày 12/9/2018 thì gán cột C = Ninh Bình( việc gán tên cột B là cố định dựa trên file mà mình vlookup), nếu vlookup ra kết quả là #N/A( tức là không tìm thấy mã hàng giống thế trong file vừa vlookup) thì tiếp tục vlookup ở những file khác( những file này là cố định và được update chỉ số mới hàng ngày).
- Hướng giải quyết hiện tại của em là đếm số mã hàng: Gán biến lr = số mã hàng đếm được( số mã hàng thay đổi theo từng ngày)
Chạy vòng lặp: For i=2 to lr (dòng 1 là tiêu đề)
IF Sheet(1).Ranger("B" & i) = "#N/A"
Chạy Vlookup
SHeet(1).Ranger("C" & i) = " Ninh Bình"
Next i
Nhưng nếu như thế này thì em sẽ phải viết gần 20 Sub khác nhau cho 20 file em cần, và chương trình chạy rất lâu( dữ liệu của em gần hơn 10000 dòng, và tổng hợp rất nhiều chỉ số). Các anh có thể gợi ý cho em hướng giải quyết khác không ạ, em xin lỗi vì không có file đính kém vì hiện tại em không lấy dữ liệu được
. Em có dữ liệu được chuyển tới hàng ngày gồm nhiều chỉ số. Trong đó có Mã hàng( ví dụ : AH3453-7), bây giờ em muốn vlookup dựa mã hàng ở nhiều file khác nhau để lấy ngày nó bắt đầu sản xuất gán vào cột B, nếu có ngày trả về ở cột B thì cho cột C bằng một bộ phận sản xuất, ví như cột B sau khi vlookup có ngày 12/9/2018 thì gán cột C = Ninh Bình( việc gán tên cột B là cố định dựa trên file mà mình vlookup), nếu vlookup ra kết quả là #N/A( tức là không tìm thấy mã hàng giống thế trong file vừa vlookup) thì tiếp tục vlookup ở những file khác( những file này là cố định và được update chỉ số mới hàng ngày).
- Hướng giải quyết hiện tại của em là đếm số mã hàng: Gán biến lr = số mã hàng đếm được( số mã hàng thay đổi theo từng ngày)
Chạy vòng lặp: For i=2 to lr (dòng 1 là tiêu đề)
IF Sheet(1).Ranger("B" & i) = "#N/A"
Chạy Vlookup
SHeet(1).Ranger("C" & i) = " Ninh Bình"
Next i
Nhưng nếu như thế này thì em sẽ phải viết gần 20 Sub khác nhau cho 20 file em cần, và chương trình chạy rất lâu( dữ liệu của em gần hơn 10000 dòng, và tổng hợp rất nhiều chỉ số). Các anh có thể gợi ý cho em hướng giải quyết khác không ạ, em xin lỗi vì không có file đính kém vì hiện tại em không lấy dữ liệu được