VBA Code: Đối chiếu dữ liệu giữa 2 sheet khớp hay lệch. Mong các A/C giúp đỡ

Liên hệ QC

Van Tuyen Do

Thành viên mới
Tham gia
11/3/20
Bài viết
30
Được thích
1
Em có 2 sheet cần đối chiếu dữ liệu. Cụ thể là chấm hạch toán tiền giữa hệ thống ngân hàng và hệ thống công ty.
Tại sheet BIDV9095_Flex (dữ liệu công ty) có: Số tiền và mô tả
Tại sheet BIDV9095_Bank (dữ liệu ngân hàng)có: số tiền và mô tả

Nhu cầu: Nếu số tiền và mô tả của sheet BIDV9095_Flex và BIDV9095_Bank trùng nhau thì trả kết quả là "Khớp", nếu không "Lệch"

Thêm: Do phần mô tả giữa 2 hệ thống có khác nhau về khoảng trắng nên e k biết viết thế nào. Mong các A/C giúp đỡ ạ
 

File đính kèm

  • CHAM TIEN VCB &BIDV6068 & BIDV9095.xlsm
    73.1 KB · Đọc: 6
Theo mình nghĩ thì loại bỏ hết khoảng trắng giữa 2 bên rồi nối số tiền với mô tả lại. dùng vlookup thử xem. Cái nào giống nhau thì khớp. cái nào không tìm ra được thì là lệch
 
Upvote 0
Theo mình nghĩ thì loại bỏ hết khoảng trắng giữa 2 bên rồi nối số tiền với mô tả lại. dùng vlookup thử xem. Cái nào giống nhau thì khớp. cái nào không tìm ra được thì là lệch
Tuy nhiên, phần mô tả giữa 2 sheet không giống nhau 1 chút. Cụ thể như sau ạ:
- Sheet BIDV9095_Flex: REMTKThe:0200162228888,taiMB.MA091C661838NguyenNgocDainoptien-CTLNHIDI000002308335886-1/1-CRE-002
- Sheet BIDV9095_Bank: REMTKThe:0200162228888,taiMB.MA091C661838NguyenNgocDainoptien-CTLNHIDI000002308335886-11-CRE-002

Khác nhau ở phần dấu gạch chéo "-1/1-" và "-11-".
Liệu e dùng hàm replace có được không a nhỉ?
 
Upvote 0
Ỷ. Ai vậy ạ? hehehehehehe
Bài đã được tự động gộp:

File của em còn oằn èo 1 chút cơ.
Tuy nhiên, phần mô tả giữa 2 sheet không giống nhau 1 chút. Cụ thể như sau ạ:
- Sheet BIDV9095_Flex: REMTKThe:0200162228888,taiMB.MA091C661838NguyenNgocDainoptien-CTLNHIDI000002308335886-1/1-CRE-002
- Sheet BIDV9095_Bank: REMTKThe:0200162228888,taiMB.MA091C661838NguyenNgocDainoptien-CTLNHIDI000002308335886-11-CRE-002

Khác nhau ở phần dấu gạch chéo "-1/1-" và "-11-".
 
Lần chỉnh sửa cuối:
Upvote 0
Làm xong hết rồi đó.



Rồi. Nhưng bạn đâu có cho biết khi đó... kết luận là "Khớp" hay "lệch"?
À, ý em là thế này.
Vốn dĩ phần mô tả của Sheet BIDV9095_Flex và Sheet BIDV9095_Bank nó phải giống nhau. Tức là phải cùng là "-11-" hoặc "-1/1-".
Tuy nhiên chả hiểu sao hệ thống của Sheet Flex nó lại thêm cái dấu gạch vào.
Vấn đề của e là phải loại bỏ dấu gạch chéo kia đi trước -> sau đó mới đối chiếu là lệch hay khớp đấy anh.
 
Upvote 0
Dữ liệu còn nhiều vấn đề lắm, dưới ảnh là các trường hợp khác với những bài viết trên đã chỉ ra
=> có trời mới biết còn có gì nữa (màu đỏ là sự khác biệt => không tra được khớp hay không mặc dù nội dung liên quan 1 phần và số tiền khớp)=> thớt vẫn là tự tìm phương án xử lý công việc của mình là hơn
1654072571936.png
 
Lần chỉnh sửa cuối:
Upvote 0
Dữ liệu còn nhiều vấn đề lắm, dưới ảnh là các trường hợp khác với những bài viết trên đã chỉ ra
=> có trời mới biết còn có gì nữa (màu đỏ là sự khác biệt => không tra được khớp hay không mặc dù nội dung liên quan 1 phần và số tiền khớp)=> thớt vẫn là tự tìm phương án xử lý công việc của mình là hơn
View attachment 276737
Dạ vâng. E cảm ơn ạ.
Mục đích của e là so khớp giữa hệ thống công ty và ngân hàng để chấm hạch toán tiền.
Tuy nhiên sẽ có các dòng lệch (không giống hoàn toàn hoặc k xuất hiện dữ liệu trên 1 trong 2 sheet).
Hôm qua e lọc các loại mô tả được xuất hiện nhiều nhất rồi dùng Substitute kép để loại ký tự "/" và khoảng trắng. Biết là k thể đạt 100%, tuy nhiên hỗ trợ giảm 80% thời gian nếu làm bằng cách in ra giấy A4 và check ạ.^^
 
Upvote 0
Vậy: "-11-" được coi là khớp với "-1/1-".
Nếu thế bài #11 đã đáp ứng được rồi, tuy nhiên do cột Số tiền ở sheet "BIDV9095_Bank" đang là Text nên bạn lồng thêm hàm Value() ở cái hàm ở cột I sheet "BIDV9095_Bank" như hình là được
1654142543842.png

Phần còn lệch còn lại bạn buộc phải check bằng tay thôi
 
Upvote 0

File đính kèm

  • xem phai_2 (1).xlsm
    84.3 KB · Đọc: 4
Upvote 0
Web KT

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

Back
Top Bottom