Computer >> Máy Tính >  >> Phần mềm >> Office

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

Thông thường, người dùng có một hoặc hai thông tin đăng nhập gửi thư của khách hàng trong một tệp Excel. Do đó, họ cần tìm nạp các thông tin xác thực khác phù hợp với dữ liệu hiện có trong tệp đang hoạt động. Trong những trường hợp đó, họ cố gắng phối thư từ Excel sang Excel. Excel VBA Macro có thể dễ dàng phối thư.

Giả sử một người dùng đang làm việc trên Sổ làm việc Excel chỉ có một thông tin xác thực gửi thư (tức là Địa chỉ email ). Người dùng có một tệp khác, nơi anh ta có tất cả các thông tin xác thực gửi thư cần thiết khác cho các mục Sổ làm việc đang hoạt động.

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

Trong bài viết này, chúng tôi trình bày Macro VBA để phối thư từ Excel sang Excel.

Tải xuống Sổ làm việc Excel

Dữ liệu gửi thư không đầy đủ Sổ làm việc

Dữ liệu thư hiện có Sổ làm việc

VBA Macro to Mail Merge từ Excel sang Excel

Như chúng tôi đã đề cập trước đó, chúng tôi phải tìm nạp thông tin xác thực gửi thư phù hợp của các mục nhập hiện có từ một sổ làm việc khác. Thông thường, một tập tin hợp nhất đơn giản thực hiện công việc. Nhưng sau đó chúng ta phải tìm từng địa chỉ gửi thư mà chúng ta định gửi Email. Vì vậy, việc hợp nhất hai Sổ làm việc Excel sẽ vô hiệu hóa toàn bộ mục đích. Xem qua phần bên dưới để hiểu thêm về tình huống và cách giải quyết.

Dữ liệu Thư hiện có trong Sổ làm việc Excel

Giả sử thông tin xác thực gửi thư thú vị mà chúng ta có trong Sổ làm việc Excel có thể trông giống như hình dưới đây. Ngoài ra, dữ liệu có thể có hàng trăm hàng và hàng chục cột. Đối với mục đích trình bày, chúng tôi lấy một vài hàng với một số ít cột. Và chúng tôi đặt tên sổ làm việc này là Mail_Data với một trang tính duy nhất được mô tả là Dữ liệu thư .

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

Đọc thêm:Cách kết hợp thư từ Excel sang Outlook với tệp đính kèm (2 ví dụ)

Dữ liệu thư được yêu cầu trong một sổ làm việc khác

Bây giờ, chúng tôi có một Sổ làm việc Excel khác chỉ ở đâu 4 hoặc 5 địa chỉ email đang tồn tại. Và chúng tôi muốn hợp nhất dữ liệu với sổ làm việc hiện có trước đây của chúng tôi để tự động điền vào tất cả các ô trống được yêu cầu.

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

Đọc thêm: Cách kết hợp thư từ Excel sang Outlook (với các bước dễ dàng)

VBA Macro to Mail Merge từ Excel sang Excel

Vì vậy, khi chúng tôi muốn hợp nhất sổ làm việc đang hoạt động của mình với sổ làm việc hiện có, chúng tôi phải sử dụng mã Macro VBA .

Bước 1: Sử dụng ALT + F11 hoặc truy cập Nhà phát triển tab> Visual Basic để mở Microsoft Visual Basic cửa sổ. Trong cửa sổ, nhấp vào Chèn > Mô-đun để chèn một Mô-đun .

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

Bước 2: Dán macro sau vào Mô-đun .

Sub Mail_Merge_From_Excel_to_Excel()
Book1_Path = "C:\Users\maruf\Desktop\Softeko\Mail Merge from Excel to Excel\Mail_Data.xlsx"
Book1_Name = "Mail_Data"
Book2_Name = "Mail_Merge"
Sheet1_Name = "Mail Data"
Sheet2_Name = "Mail Merge"
No_of_Columns = 9
Workbooks.Open Book1_Path
Set Rng1 = Workbooks(Book1_Name).Worksheets(Sheet1_Name).UsedRange
Set Rng2 = Workbooks(Book2_Name).Worksheets(Sheet2_Name).UsedRange
For i = 1 To Rng2.Rows.Count
For j = 1 To Rng1.Rows.Count
If Rng1.Cells(j, No_of_Columns) = Rng2.Cells(i, No_of_Columns) Then
For k = 1 To No_of_Columns - 1
Rng2.Cells(i, k) = Rng1.Cells(j, k)
Next k
Exit For
End If
Next j
Next i
End Sub

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

➤ Từ hình ảnh trên, các phần được đánh số xác định

1 - bắt đầu mã macro khai báo Mã Macro VBA Của Phụ tên.

2 - gán đường dẫn sổ làm việc hiện có trong thiết bị. Ngoài ra, cung cấp tên biến và số cột.

3 - mở sổ làm việc hiện có trước đây bằng Workbooks.Open lệnh.

4 - gán một số phạm vi nhất định cho các sổ làm việc khác nhau và các trang tính của chúng.

5 - thực thi VBA FOR lồng nhau vòng lặp để hợp nhất dữ liệu trong trường hợp điều kiện đã cho được thỏa mãn bởi VBA IF tuyên bố.

Bước 3: Sau khi chèn mã, hãy sử dụng F5 hoặc nhấp vào Chạy > Chạy Sub / UserForm để chạy macro.

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

🔺 Ngay lập tức, Excel mở Mail_Data đã đóng Sổ làm việc.

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

🔺 Quay lại Merge_Data sổ làm việc để xem các thay đổi. Bạn thấy Excel đã hợp nhất thông tin đăng nhập thư của các mục nhập hiện có như chúng tôi mong muốn.

Kết hợp thư từ Excel sang Excel (với các bước dễ dàng)

Đọc thêm: Macro để điền tài liệu kết hợp thư từ Excel

Kết luận

Trong bài viết này, chúng tôi trình bày Mã Macro VBA để phối thư từ Excel sang Excel. Chúng tôi hy vọng, phương pháp này thực hiện công việc mà bạn tìm kiếm. Bình luận nếu bạn có thêm thắc mắc hoặc có điều gì cần bổ sung

Các bài viết liên quan

  • Macro để điền tài liệu kết hợp thư từ Excel
  • Cách Thay đổi Định dạng Ngày trong Kết hợp Thư trong Excel (với các Bước Nhanh)
  • Cách hợp nhất tệp Excel vào nhãn gửi thư (Với các bước dễ dàng)
  • Kết hợp Thư từ Excel sang Word Envelopes (2 Phương pháp Dễ dàng)
  • Cách Kết hợp Thư từ Excel sang Word (2 Cách Dễ dàng)

.