tạo VBA hỗ trợ so sánh ô và chèn hàng.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

KhiemTD3

Thành viên mới
Tham gia
5/7/21
Bài viết
8
Được thích
0
đề bài: cho 1 file excel có 2 sheets. em muốn lần lượt so sánh cột E của bảng new với cột E của bảng old. nếu đúng thì giữ nguyên không có gì xảy ra, nếu 2 giá trị khác nhau thì tại sheet new, chèn thêm 1 hàng vào ngay dưới giá trị vừa tìm.
Ví dụ: so sánh new!E5 với old!E5, vì kết quả đúng nên bỏ qua. tiếp tục xuống new!E6 với old!E6, vì lần này sai nên tại sheet new chèn thêm 1 hàng lên trên ô new!E6 -> đẩy new!E6 xuống thành new!E7 và tiếp tục vòng lặp.
em diễn tả có hơi phức tạp nhưng rất mong nhận được sự giúp đỡ của các anh chị em ạ. em xin cảm ơn và hậu tạ.
 

File đính kèm

  • hoidap.xlsx
    967.6 KB · Đọc: 9
Lần chỉnh sửa cuối:
đề bài: cho 1 file excel có 2 sheets. em muốn lần lượt so sánh cột D của bảng new với cột D của bafnrgh old. nếu đúng thì giữ nguyên hong có gì xảy ra, nếu 2 giá trị khác nhau thì tại sheet new, chèn thêm 1 hàng vào ngay dưới giá trị vừa tìm.
Ví dụ: so sánh new!E5 với old!E5, vì kết quả đúng nên bỏ qua. tiếp tục xuống new!E6 với old!E6, vì lần này sai nên tại sheet new chèn thêm 1 hàng lên trên ô new!E6 -> đẩy new!E6 xuống thành new!E7 và tiếp tục vòng lặp.
em diễn tả có hơi phức tạp nhưng rất mong nhận được sự giúp đỡ của các anh chị em ạ. em xin cảm ơn và hậu tạ.
Đọc Nội quy rồi mà đặt tiêu đề chung chung thế này thì bài của bạn sẽ "nhảy" qua mục Bài vi phạm nội quy nhé.
 
Bạn thao tác mẫu insert dòng trực tiếp trên file xem sao? f6 sẽ insert 4 dòng, hay chỉ 1 dòng?
 
đề bài: cho 1 file excel có 2 sheets. em muốn lần lượt so sánh cột E của bảng new với cột E của bảng old. nếu đúng thì giữ nguyên không có gì xảy ra, nếu 2 giá trị khác nhau thì tại sheet new, chèn thêm 1 hàng vào ngay dưới giá trị vừa tìm.
Ví dụ: so sánh new!E5 với old!E5, vì kết quả đúng nên bỏ qua. tiếp tục xuống new!E6 với old!E6, vì lần này sai nên tại sheet new chèn thêm 1 hàng lên trên ô new!E6 -> đẩy new!E6 xuống thành new!E7 và tiếp tục vòng lặp.
Thứ nhất: Trường hợp so sánh & thêm dòng vào 1 trang thì
a./ Ban đầu số liệu của cột cần so ở cả 2 trang tính có cần bằng nhau hay không?
(Trong 2 trang của bạn số dòng cách xa nhau 1 trời 1 vực)
b./ Nếu ban đầu 2 trang tính cùng số dòng thì người ta hay so sánh từ dưới lên (dòng đâu)
c./ Macro mà ai đó sẽ giúp bạn chỉ xài 1 lần so sánh hay sao, cho từng cặp trang tính?
d./ Ngay câu đầu lúc bạn xài Sheet, lúc thì bảng; Vậy bạn muốn gì từ việc xài từ ngữ như vậy?

AddressĐém (Old)Đém (New)
FFBF4038
5​
1​
FFBF4039
1​
Nothing
FFBF403C
5​
1​
FFBF403C
5​
1​
FFBF403C
5​
1​
FFBF403C
5​
1​
FFBF403C
5​
1​
FFBF403D
1​
Nothing
FFBF4040
10​
10​
FFBF4040
10​
10​
FFBF4040
10​
10​
 
Lần chỉnh sửa cuối:
Bài này nếu cứ nhắm mắt mà chèn như thớt diễn tả thì không khả thi. Hay nói đúng hơn, khả thi nhưng ra kết quả trật lất.
Khi so sánh đến địa chỉ FFBF40C0 dòng 189 Sheet "new", thì bên Sheet "old" đang thanh lý địa chỉ FFBF4140 dòng 317. Vì hai thằng không giống nhau cho nên cứ phải tiếp tục chèn cho đến hết "old" (dòng 2095).

Nếu muốn chèn cho đúng thì phải xét chèn vào đúng thứ tự.
 
Web KT
Back
Top Bottom