Nhờ viết VBA thay hàm vlookup

Liên hệ QC

Nam168

Thành viên chính thức
Tham gia
11/4/22
Bài viết
81
Được thích
5
Giới tính
Nữ
Dạ em chào các anh chị trong diễn đàn!
Em có một số khó khăn khi nhập và sắp xếp dữ liệu nên xin nhờ anh chị giúp em một số vấn đề sau ạ:

1/ Tại sheet “Danh Sach” em đang dùng công thức phép tính ở cột H và dùng hàm vlookup tại cột B tham chiếu từ sheet “DSSP- SỐ THÙNG” ở cột B,C. Vì “Danh Sach” tổng hợp dữ liệu cả năm có thể lên đến vài ngàn dòng nên em nghĩ cách em đang làm có thể file sẽ bị nặng nên nhờ anh chị viết giùm em VBA thay cho những công thức em đang áp dụng với ạ.

2/ Với còn 1 thao tác em đang thực hiện ở sheet “ THẺ KHO” là tại cột G em lấy dữ liệu ở cột D của sheet “Danh Sach” filter Lot từ giá trị nhỏ nhất đến lớn nhất trong thùng rồi nhập tay, không biết các anh chị có cách nào tham chiếu giữa 2 thông tin này mà không cần lọc rồi nhập tay giúp em được hông ạ.

3/ Cột H ở sheet “THẺ KHO” em sẽ nhập tay, làm sao khi em nhập dữ liệu ở cột này thì bên sheet “Danh Sach” cột J cũng tự động copy dữ liệu theo.

Mong các anh chị giúp em
Em cảm ơn !
 

File đính kèm

  • FILE DANH SÁCH MẪU LƯU TP .xlsm
    47.1 KB · Đọc: 27
File của bạn nặng là tại nó màu mè nhiều quá chứ chưa hẳn tại VLookup.
Vả lại, công ty của bạn làm việc ngược đời. Người ta dùng mã tra ra tên sản phẩm chứ ai lại dùng tên sản phẩm tra ra mã bao giờ? Nếu làm vậy té ra mã sản phẩm chỉ là cái huy hiệu gán chơi cho vui?
 
Upvote 0
File của bạn nặng là tại nó màu mè nhiều quá chứ chưa hẳn tại VLookup.
Vả lại, công ty của bạn làm việc ngược đời. Người ta dùng mã tra ra tên sản phẩm chứ ai lại dùng tên sản phẩm tra ra mã bao giờ? Nếu làm vậy té ra mã sản phẩm chỉ là cái huy hiệu gán chơi cho vui?
Chủ bài nhờ giúp 3 ý dài dằng dặc, còn bản thân thì thấy bế cún đi chơi nên cũng ngại xem.
 
Upvote 0
Upvote 0
Dạ em chào các anh chị trong diễn đàn!
Em có một số khó khăn khi nhập và sắp xếp dữ liệu nên xin nhờ anh chị giúp em một số vấn đề sau ạ:

1/ Tại sheet “Danh Sach” em đang dùng công thức phép tính ở cột H và dùng hàm vlookup tại cột B tham chiếu từ sheet “DSSP- SỐ THÙNG” ở cột B,C. Vì “Danh Sach” tổng hợp dữ liệu cả năm có thể lên đến vài ngàn dòng nên em nghĩ cách em đang làm có thể file sẽ bị nặng nên nhờ anh chị viết giùm em VBA thay cho những công thức em đang áp dụng với ạ.

2/ Với còn 1 thao tác em đang thực hiện ở sheet “ THẺ KHO” là tại cột G em lấy dữ liệu ở cột D của sheet “Danh Sach” filter Lot từ giá trị nhỏ nhất đến lớn nhất trong thùng rồi nhập tay, không biết các anh chị có cách nào tham chiếu giữa 2 thông tin này mà không cần lọc rồi nhập tay giúp em được hông ạ.

3/ Cột H ở sheet “THẺ KHO” em sẽ nhập tay, làm sao khi em nhập dữ liệu ở cột này thì bên sheet “Danh Sach” cột J cũng tự động copy dữ liệu theo.

Mong các anh chị giúp em
Em cảm ơn !
Theo mình thấy :
1) Nên thiết kế theo kiểu nhập liệu từ Form vào Danh sách lưu lại rồi từ đó trích xuất ra báo cáo nhập xuất tồn nghe có vẻ hợp lý và dễ hơn là bạn để thành cột tại Danh sách lưu -
2) Bạn đã có mã TP sao không quản lý theo mã mà đi gọi quản lý theo tên nhỉ - Bạn thử xem cách này có được không ?
 

File đính kèm

  • FILE DANH SÁCH MẪU LƯU TP (1).xlsm
    44.8 KB · Đọc: 22
Lần chỉnh sửa cuối:
Upvote 0

File đính kèm

  • FILE DANH SÁCH MẪU LƯU TP .xlsm
    44.3 KB · Đọc: 25
Upvote 0
Theo mình thấy :
1) Nên thiết kế theo kiểu nhập liệu từ Form vào Danh sách lưu lại rồi từ đó trích xuất ra báo cáo nhập xuất tồn nghe có vẻ hợp lý và dễ hơn là bạn để thành cột tại Danh sách lưu -
2) Bạn đã có mã TP sao không quản lý theo mã mà đi gọi quản lý theo tên nhỉ - Bạn thử xem cách này có được không ?
Dạ em cảm ơn gợi ý của anh và làm lại form giúp em, chỉ là do thói quen em nhập tên vì với em sẽ dễ nhớ hơn mã thôi ạ. Em sẽ thử ạ :)
Bài đã được tự động gộp:

Chiều lòng bạn Xuongrongdat. Làm câu 3. (File gì mà mầu mè như tranh Đông Hồ)
Em cảm ơn góp ý về sự màu mè đó của em và giúp em làm câu 3 ạ :)
 
Upvote 0
Dạ em chào các anh chị trong diễn đàn!
Em có một số khó khăn khi nhập và sắp xếp dữ liệu nên xin nhờ anh chị giúp em một số vấn đề sau ạ:

1/ Tại sheet “Danh Sach” em đang dùng công thức phép tính ở cột H và dùng hàm vlookup tại cột B tham chiếu từ sheet “DSSP- SỐ THÙNG” ở cột B,C. Vì “Danh Sach” tổng hợp dữ liệu cả năm có thể lên đến vài ngàn dòng nên em nghĩ cách em đang làm có thể file sẽ bị nặng nên nhờ anh chị viết giùm em VBA thay cho những công thức em đang áp dụng với ạ.

2/ Với còn 1 thao tác em đang thực hiện ở sheet “ THẺ KHO” là tại cột G em lấy dữ liệu ở cột D của sheet “Danh Sach” filter Lot từ giá trị nhỏ nhất đến lớn nhất trong thùng rồi nhập tay, không biết các anh chị có cách nào tham chiếu giữa 2 thông tin này mà không cần lọc rồi nhập tay giúp em được hông ạ.

3/ Cột H ở sheet “THẺ KHO” em sẽ nhập tay, làm sao khi em nhập dữ liệu ở cột này thì bên sheet “Danh Sach” cột J cũng tự động copy dữ liệu theo.

Mong các anh chị giúp em
Em cảm ơn !
Hên, sui, thử xem sao.
1/ Click chọn tên hàng C12.../Sh Danh Sach và xem các cột A, B và Cột H có thay đổi gì.
2/ thay đổi F7/Sh TheKho xem điều gì đã diễn ra ở G7
3/ Nhập gì đó vào H7/Sh TheKho và xem J12 đến J cuối thay đổi thế nào.
4/ Nhập thêm hoặc thay đổi cột B, C/Sh DSSP-SoThung và kiểm tra lại cột B, C/Sh Danh Sach xem có thay đổi gì không.
P/S: Khuyên bạn Tên Sheet không nên đặt là tên Tiếng Việt có dấu. Bạn đã dùng mã hàng sao không dùng mã
 

File đính kèm

  • FILE DANH SÁCH MẪU LƯU TP .xlsm
    59.6 KB · Đọc: 18
Upvote 0
Hên, sui, thử xem sao.
1/ Click chọn tên hàng C12.../Sh Danh Sach và xem các cột A, B và Cột H có thay đổi gì.
2/ thay đổi F7/Sh TheKho xem điều gì đã diễn ra ở G7
3/ Nhập gì đó vào H7/Sh TheKho và xem J12 đến J cuối thay đổi thế nào.
4/ Nhập thêm hoặc thay đổi cột B, C/Sh DSSP-SoThung và kiểm tra lại cột B, C/Sh Danh Sach xem có thay đổi gì không.
P/S: Khuyên bạn Tên Sheet không nên đặt là tên Tiếng Việt có dấu. Bạn đã dùng mã hàng sao không dùng mã
Dạ cảm ơn anh em sẽ thử ạ
Mà cho em hỏi từ nãy giờ mấy anh ở trên cũng đều thắc mắc sao không dùng mã để gọi tên, vậy lý do là gì vậy anh
 
Upvote 0
Hên, sui, thử xem sao.
1/ Click chọn tên hàng C12.../Sh Danh Sach và xem các cột A, B và Cột H có thay đổi gì.
2/ thay đổi F7/Sh TheKho xem điều gì đã diễn ra ở G7
3/ Nhập gì đó vào H7/Sh TheKho và xem J12 đến J cuối thay đổi thế nào.
4/ Nhập thêm hoặc thay đổi cột B, C/Sh DSSP-SoThung và kiểm tra lại cột B, C/Sh Danh Sach xem có thay đổi gì không.
P/S: Khuyên bạn Tên Sheet không nên đặt là tên Tiếng Việt có dấu. Bạn đã dùng mã hàng sao không dùng mã
Dạ anh ơi, em gặp trường hợp như này: vì Lot sẽ có trường hợp có số 0 đứng đầu nhưng khi sắp xếp qua THEKHO thì lại mất số 0 nên thứ tự từ nhỏ đến lớn không còn đúng nữa ạ. Anh xem giúp em được không ạ. Em cảm ơn anh
 
Upvote 0
Theo mình thấy :
1) Nên thiết kế theo kiểu nhập liệu từ Form vào Danh sách lưu lại rồi từ đó trích xuất ra báo cáo nhập xuất tồn nghe có vẻ hợp lý và dễ hơn là bạn để thành cột tại Danh sách lưu -
2) Bạn đã có mã TP sao không quản lý theo mã mà đi gọi quản lý theo tên nhỉ - Bạn thử xem cách này có được không ?
Anh ơi, anh xem form giúp em với ạ
1/ Sao em nhập mã Tp thì Lot tự xuất hiện ngẫu nhiên vậy ạ ( mã TP em nhập sẽ trùng nhưng Lot là duy nhất, em không có nhu cầu truy xuất lại mã TP hoặc Lot đã nhập ạ)
2/ Anh giúp em làm thêm các câu lệnh cảnh báo yêu cầu nhập thông tin giống như ô E6, E8 với các ô E9, E10, và với ô E8 khi nhập Lot trùng với số Lot đã nhập trước đó thì sẽ cảnh báo "Lot đã tồn tại" với ạ

Em cảm ơn anh !
 
Upvote 0
Dạ anh ơi, em gặp trường hợp như này: vì Lot sẽ có trường hợp có số 0 đứng đầu nhưng khi sắp xếp qua THEKHO thì lại mất số 0 nên thứ tự từ nhỏ đến lớn không còn đúng nữa ạ. Anh xem giúp em được không ạ. Em cảm ơn anh
Bạn đưa file có số thùng nhiều hơn 1 (tức là J12 đến Jn /Sh DanhSach có cả bằng 1, 2, 3), và dữ liệu số lot có cả sô 0 ở đầu lên đi. Chứ nó không có file rất khó tưởng tượng.
Bạn thử đưa chuột vào Ô F7/Sh TheKho và enter xem bên G7 nó ra cái gì.
 
Upvote 0
Bạn thử đưa chuột vào Ô F7/Sh TheKho và enter xem bên G7 nó ra cái gì
ô G7 sắp xếp đúng yêu cầu của em "giá trị nhỏ nhất - giá trị lớn nhất" trong 1 thùng rồi, nhưng nếu giá trị (số Lot) có số 0 ở trước thì khi qua G7 giá trị bị mất số 0 ở đầu dẫn đến hiển thị kết quả sai ạ

Em gửi lại anh file có bổ sung sô Lot có số 0 ở đầu, và kết quả ở ô G7, anh xem giúp em

Cảm ơn anh
 

File đính kèm

  • FILE DANH SÁCH MẪU LƯU TP (2).xlsm
    56.7 KB · Đọc: 8
Upvote 0
Nghĩa là để bạn tự nhập vào chứ không cần tự động lấy tên hàng và mã LOT phải không ?
 
Upvote 0
Nghĩa là để bạn tự nhập vào chứ không cần tự động lấy tên hàng và mã LOT phải không ?
Vẫn tự động như hiện tại file của anh làm cho em vậy, nhưng mà trường hợp số Lot bắt đầu bằng số 0 (vd 0xxxxxx) thì qua THEKHO ở cột G bị mất đầu số 0 nên hiển thị sai kết quả đó ạ, các trường hợp Lot bắt đầu từ 1 thì đúng rồi ạ
 
Upvote 0
Vẫn tự động như hiện tại file của anh làm cho em vậy, nhưng mà trường hợp số Lot bắt đầu bằng số 0 (vd 0xxxxxx) thì qua THEKHO ở cột G bị mất đầu số 0 nên hiển thị sai kết quả đó ạ, các trường hợp Lot bắt đầu từ 1 thì đúng rồi ạ
Giải quyết vấn đề này bằng cách khi nhập liệu số LOT bạn thêm cho nó dấu nháy trước số 0 như thế này xem '001256
 
Upvote 0
ô G7 sắp xếp đúng yêu cầu của em "giá trị nhỏ nhất - giá trị lớn nhất" trong 1 thùng rồi, nhưng nếu giá trị (số Lot) có số 0 ở trước thì khi qua G7 giá trị bị mất số 0 ở đầu dẫn đến hiển thị kết quả sai ạ

Em gửi lại anh file có bổ sung sô Lot có số 0 ở đầu, và kết quả ở ô G7, anh xem giúp em

Cảm ơn anh
Bạn xem file. đã sửa lại định dạng.
 

File đính kèm

  • FILE DANH SÁCH MẪU LƯU TP (2).xlsm
    54.7 KB · Đọc: 16
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom