LỖI Mailings trộn dữ liệu không chạy theo thứ tứ

  • Thread starter Thread starter tungbom
  • Ngày gửi Ngày gửi
Liên hệ QC

tungbom

Thành viên mới
Tham gia
24/8/21
Bài viết
18
Được thích
2
Chào Anh Chị
Em có 1 bảng excel gồm cột tên sản phẩm, giá, bán bán cuối cùng trong bảng đã có đầy đủ thông tin nhưng khi sd maiings để trộn sang word bị lỗi dữ liệu nhau ko trùng khớp với nhau
Ví dụ:
GIACUOITEN SP
124,900,000​
99,910,000​
QA85QN85A|85inch|Neo QLED 4K
119,900,000​
70,310,000​
Samsung|QA85Q80T|85|inch|Smart 4K
74,900,000​
63,910,000​
QA85Q70A|85inch|QLED 4K
58,990,000​
49,280,000​
QA82Q65R|82inch|Smart QLED
64,900,000​
49,710,000​
QA65QN90A|65inch|Neo QLED 4K
khi trộn thì chỉ được bảng đầu tiên trong word đúng còn lại nhảy dữ liệu không khớp

Nhờ Anh Chị hỗ trợ giúp, em đính kèm 2 file ạ
Em cám ơn
 

File đính kèm

Bạn làm sai.
Tôi giải thích cái sai của bạn, nhưng bạn phải nhìn vào dữ liệu để theo dõi.

Mỗi khung bên Word là dữ liệu từ dòng - record từ Excel, đúng không? Khung đầu lấy A2, B2, C2 - hoan hô.

- Bình thường thì record thứ 2, tức A3, B3, C3 sẽ nhẩy sang TRANG 2 của mail merge. Nhưng do có "lệnh" {NEXT} trước
{ MERGEFIELD "GIA"\# "#,##0" } trong khung thứ 2 nên A3 được lấy - lấy GIA của record tiếp theo (NEXT), mà record tiếp theo là A3, B3, C3.

- Ngay sau đó lại có {NEXT} trước { MERGEFIELD "CUOI"\# "#,##0" } trong khung thứ 2 nên B4 được lấy - lấy CUOI của record tiếp theo (NEXT), mà record tiếp theo là A4, B4, C4.

- Ngay sau đó lại có {NEXT} trước { MERGEFIELD TEN_SP } trong khung thứ 2 nên C5 được lấy - lấy TEN_SP của record tiếp theo (NEXT), mà record tiếp theo là A5, B5, C5.

Tóm lại sẽ có:

A2, B2, C2
A3, B4, C5

Nếu không có lệnh sang record tiếp theo (NEXT) ở trước { MERGEFIELD "CUOI"\# "#,##0" } và trước { MERGEFIELD TEN_SP } của khung thứ 2 thì sẽ có:

A2, B2, C2
A3, B3, C3.

Kết luận: Nếu mail merger nhiều record trong 1 trang thì:
- record đầu không có NEXT
- với mỗi record tiếp theo thì NEXT chỉ xuất hiện trước trường (FIELD) đầu tiên mà thôi.


Lưu ý: chỉ soạn mail merge cho 1 trang thôi.

Tôi đã sửa chỉ còn 1 trang, với 3 KHUNG. Khung 2 và 3 chỉ có NEXT trước { MERGEFIELD "GIA"\# "#,##0" }. Nếu cần nhiều khung trong 1 trang thì tự sửa theo như hướng dẫn ở phần kết luận.
 

File đính kèm

Bạn làm sai.
Tôi giải thích cái sai của bạn, nhưng bạn phải nhìn vào dữ liệu để theo dõi.

Mỗi khung bên Word là dữ liệu từ dòng - record từ Excel, đúng không? Khung đầu lấy A2, B2, C2 - hoan hô.

- Bình thường thì record thứ 2, tức A3, B3, C3 sẽ nhẩy sang TRANG 2 của mail merge. Nhưng do có "lệnh" {NEXT} trước
{ MERGEFIELD "GIA"\# "#,##0" } trong khung thứ 2 nên A3 được lấy - lấy GIA của record tiếp theo (NEXT), mà record tiếp theo là A3, B3, C3.

- Ngay sau đó lại có {NEXT} trước { MERGEFIELD "CUOI"\# "#,##0" } trong khung thứ 2 nên B4 được lấy - lấy CUOI của record tiếp theo (NEXT), mà record tiếp theo là A4, B4, C4.

- Ngay sau đó lại có {NEXT} trước { MERGEFIELD TEN_SP } trong khung thứ 2 nên C5 được lấy - lấy TEN_SP của record tiếp theo (NEXT), mà record tiếp theo là A5, B5, C5.

Tóm lại sẽ có:

A2, B2, C2
A3, B4, C5

Nếu không có lệnh sang record tiếp theo (NEXT) ở trước { MERGEFIELD "CUOI"\# "#,##0" } và trước { MERGEFIELD TEN_SP } của khung thứ 2 thì sẽ có:

A2, B2, C2
A3, B3, C3.

Kết luận: Nếu mail merger nhiều record trong 1 trang thì:
- record đầu không có NEXT
- với mỗi record tiếp theo thì NEXT chỉ xuất hiện trước trường (FIELD) đầu tiên mà thôi.


Lưu ý: chỉ soạn mail merge cho 1 trang thôi.

Tôi đã sửa chỉ còn 1 trang, với 3 KHUNG. Khung 2 và 3 chỉ có NEXT trước { MERGEFIELD "GIA"\# "#,##0" }. Nếu cần nhiều khung trong 1 trang thì tự sửa theo như hướng dẫn ở phần kết luận.
cám ơn Bác rất nhiều
 
Web KT

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

Back
Top Bottom