Dùng công thức hay Macro

Liên hệ QC

lengoc20052006

Thành viên mới
Tham gia
13/9/15
Bài viết
7
Được thích
0
Mong các anh/chị chỉ giúp em mục bên dưới ạ.
Em không biết là công thức hay macro sẽ hữu ích hơn trong trường hợp này.
Nếu là công thức thì có công thức nào dò tìm như vậy không ạ.
Nếu là macro xin chỉ giúp em code với ạ.


Mong muốn:
Macro sẽ dò tìm những P/O có trong cột B, sau đó mở đúng sheet trùng với PO đó
1544607086560.png 1544607096817.png

Sau đó Mở sheet chứa PO đó ra và check một giá trị ở trong sheet.
1544607113915.png

Nếu giá trị trong ô EU5 là NG thì cột Check trong sheet tổng sẽ trả về NG, còn nếu là OK sẽ trả về OK
1544607137518.png

Check lần lượt cho tất cả PO trong cột B.
 

File đính kèm

  • File Test.xls
    199.5 KB · Đọc: 7
Lần chỉnh sửa cuối:
Mong các cao nhân chỉ giúp em code cho mục bên dưới ạ.

Mong muốn:
Macro sẽ dò tìm những P/O có trong cột B, sau đó mở đúng sheet trùng với PO đó
View attachment 209312 View attachment 209314

Sau đó Mở sheet chứa PO đó ra và check một giá trị ở trong sheet.
View attachment 209315

Nếu giá trị trong ô EU5 là NG thì cột Check trong sheet tổng sẽ trả về NG, còn nếu là OK sẽ trả về OK
View attachment 209316

Check lần lượt cho tất cả PO trong cột B.
Không phải cao nhân có được không bạn.Mà bạn sửa lại tiêu đề đi không bài bị khóa bây giờ.
 
Dạ do em kém trong excel lắm, nên ai cũng là cao nhân hết ạ :)
Góp ý cho bạn:
1/ Tiêu đề vi phạm nội quy (bạn nên đọc kỹ nội quy trước khi viết bài). Tôi chỉ có 1 mét thì có gọi là cao không?
2/ Với cái vụ này thì nên sử dụng VBA Nó tự động Link đến sheet mong muốn.
3/ Nếu sử dụng VBA thì nên đăng bài trong Box Lập trình với Excel với tiêu đề là "Tạo Hyperlink để di chuyển đến các sheet và ngược lại". Tôi nhớ cái vụ Hyperlink này có nhiều trên diễn đàn rồi, bạn hãy tìm kiếm xem.
 
Góp ý cho bạn:
1/ Tiêu đề vi phạm nội quy (bạn nên đọc kỹ nội quy trước khi viết bài). Tôi chỉ có 1 mét thì có gọi là cao không?
2/ Với cái vụ này thì nên sử dụng VBA Nó tự động Link đến sheet mong muốn.
3/ Nếu sử dụng VBA thì nên đăng bài trong Box Lập trình với Excel với tiêu đề là "Tạo Hyperlink để di chuyển đến các sheet và ngược lại". Tôi nhớ cái vụ Hyperlink này có nhiều trên diễn đàn rồi, bạn hãy tìm kiếm xem.
Hi anh,
Dạ cái này không phải hyperlink ạ, mà là em có một cột cần check NG/OK, nhưng để check cột đó em có 1 list Mã PO sẵn.
Em muốn dựa vào PO có sẵn trong một sheet tổng, sẽ file ra name của sheet đó rồi vào sheet đó lấy ô đánh giá được chỉ định trong sheet đó và trả kết quả về lại cột check ở sheet tổng.
Và lập lại cho tất cả Mã PO trong sheet tổng đó.
Anh xem giúp em file đính kèm có miêu tả
 
Có thể dùng hàm INDIRECT()
Hi bạn, tham chiếu thì được nhưng mà làm sao tìm theo từng sheet name.
Ví dụ: mình có 1 list PO tổng:
PO1
PO2
PO3
...
POn
Mỗi PO mình tạo ra một sheet với name tương tướng.
Ví Dụ:
PO1 --> sheet name: PO1
Tương tự vậy cho tất cả PO trong list tổng, và tất cả đều nằm chung 1 WorkBook.

Làm sao để chương trình hiểu được PO nào sheet nào để dò tìm ạ.
 
Mong các anh/chị chỉ giúp em mục bên dưới ạ.
Em không biết là công thức hay macro sẽ hữu ích hơn trong trường hợp này.
Nếu là công thức thì có công thức nào dò tìm như vậy không ạ.
Nếu là macro xin chỉ giúp em code với ạ.


Mong muốn:
Macro sẽ dò tìm những P/O có trong cột B, sau đó mở đúng sheet trùng với PO đó
View attachment 209312 View attachment 209314

Sau đó Mở sheet chứa PO đó ra và check một giá trị ở trong sheet.
View attachment 209315

Nếu giá trị trong ô EU5 là NG thì cột Check trong sheet tổng sẽ trả về NG, còn nếu là OK sẽ trả về OK
View attachment 209316

Check lần lượt cho tất cả PO trong cột B.
Bạn muốn nhanh thì dùng VBA.
 
Khỏi cần đặt Name.

Công thức tại A5:

=IF(INDIRECT("'"&B5&"'!EU5")="NG","NG","")
Quá lợi hại, cảm ơn bạn
Hàm Indicrect này có thể hiểu được cả workbook mà không cần đặt name theo vùng luôn ha bạn.
=IF(INDIRECT("'"&B5&"'!EU5")="NG","NG","")
Bạn có thể giải thích ý nghĩa giúp mình không ạ.

Bài đã được tự động gộp:

Đây bạn xem.Cái này chạy đúng khi chỉ có 1 mã PO duy nhất.
Mình cảm ơn bạn nhiều lắm. Mình run được rồi ạ.
 
Web KT
Back
Top Bottom