Thủ Thuật Excel - Thủ Thuật Word - Tin Học Văn Phòng
Thủ Thuật Excel Facebook 2019-12-16T14:29:00Z Hôm nay tôi sẽ chia sẽ với các bạn một thủ thuật excel thú vị bằng cách sử dụng vba excel , bạn mà giỏi vba thì hiệu xuất làm việc của...

Mail Merge Từ Excel Sang Excel

In ra - Lưu thành PDF - Gửi qua email


Hôm nay tôi sẽ chia sẽ với các bạn một thủ thuật excel thú vị bằng cách sử dụng vba excel, bạn mà giỏi vba thì hiệu xuất làm việc của bạn sẽ tăng lên rất nhiều, các bạn không tin thì có thể theo dõi bài viết bên dưới. Và chủ đề lần này tôi muốn giới thiệu với các bạn đó là sử dụng mail merge từ excel sang excel.

Các bạn biết đấy, thông thường nhắc tới mail merge thì người ta thường nghĩ tới việc kết hợp giữa excel và word, như ở bài hướng dẫn mail merge trong word, nhưng trong nhiều trường hợp các bạn không muốn sử dụng word, hay nói cách khác là mail merge không cần mở file word, cụ thể như các bạn có một form soạn thảo từ excel chứa rất nhiều chỉ tiêu vô định, việc sử dụng trên excel sẽ khiến các bạn dễ dàng hơn vì có thể sử dụng công thức dò tìm các chỉ tiêu không có định này, như các bạn in thư mời khách hàng dựa vào một danh sách cố định, in toàn bộ giấy phép của nhân viên...

Tôi có một form thư tri ân khách hàng như bên dưới, có hai giá trị mà tôi bôi vàng sẽ thay đổi, và tôi muốn in hàng loạt form này theo từng khách hàng khác nhau dựa vào danh sách khách hàng, nếu bạn cứ gõ từng khách rồi in thì có lẽ với hàng ngàn khách hàng bạn sẽ mất cả ngày làm việc, tôi sẽ hướng dẫn các bạn in toàn bộ trong một click chuột.


Đây là danh sách khách hàng chứa các thông tin tương ứng cần điền vào form mẫu.


File này có hai sheet như thế này.


Đầu tiên tôi sẽ cố định lại vùng cần in, để khi in không lẫn những vùng khác vào.


Bây giờ ở ngoài vùng in các bạn làm như sau, ở mô M2 các bạn tô vàng lên, và để trống vậy, tiếp theo ô O1O2 các bạn dùng để gõ mã số khách hàng cần in hàng loạt, hoặc toàn bộ.


Còn các chỉ tiêu thay đổi như khách hàng, tiền... các bạn cứ sử dụng công thức dò dựa vào MKH ở ô M2 và sheet Danh Sách khách hàng như thông thường. Để biết công thức đúng hay sai, hãy gõ một MKH bất kỳ vào ô M2



Tiếp theo các bạn vào Insert - Illustrations - Shapes và chọn một hình bất kỳ để vẽ vào một vùng ngoài vùng cần in ra.


Rồi gõ nội dung gì tùy bạn, cơ bản là như thế này


Xong rồi hãy click chuột phải vào nó và chọn Assign Macro


Ở hộp thoại Assign Macro tại Macro Name hãy đặt tên là PRINT_PRINT sau đó vào New


Bạn thấy vùng trống ở giữa Sub PRINT_PRINT()End Sub chứ, hãy copy đoạn code bên dưới dán vào giữa chúng, chỗ mũi tên màu đỏ, các bạn chú ý copy đúng và đầy đủ, tránh bị bỏ sót ký tự, nếu không code sẽ không hoạt động được




➤ Xem thêm:





Code

Dim p1, p2, i&
p1 = Sheet1.Range("O1").Value
p2 = Sheet1.Range("O2").Value

If IsNumeric(p1) = False Or IsNumeric(p2) = False Then
tb = MsgBox("So code phai la so.", , "Thông báo")
Exit Sub
End If

If p1 > p2 Then
tb = MsgBox("So code sau phai >= so code truoc.", , "Thông báo")
Exit Sub
End If

If p1 < 1 Or p2 < 1 Then
tb = MsgBox("So code phai >= 1.", , "Thông báo")
Exit Sub
End If

If p1 <= p2 Then
    For i = p1 To p2
    Sheet1.Range("M2").Value = i
    Sheet1.PrintOut
    Next
End If

Như hình


Tắt cửa sổ vba excel đi và quay lại file excel, lúc này bạn muốn in từ khách hàng nào tới khách hàng nào thì cứ việc gõ MKH vào ô O1, và O2, sau đó nhấn vào PRINT


Lưu ý:

- Các giá trị M2, O1, O2 có thể thay đổi sao cho tương ứng với form mẫu mà bạn thiết kế.

- Hãy lưu file excel dưới dạng có macro (.xlsm) để có thể gửi đi máy khác có thể hoạt động được.

Vậy là xong rồi, tôi hy vọng rằng với thủ thuật này các bạn sẽ đỡ vất vả và tiết kiệm thời gian để làm việc khác, chúc các bạn thành công.


 

Giới Thiệu Về: Thủ Thuật Excel

Là một chuyên trang chia sẻ về các thủ thuật excel và kiến thức tin học văn phòng, tại đây bạn có thể tự học kiến thức cũng như gửi các thắc mắc của mình về những gì liên quan đến excel và tin học văn phòng.

5 Thủ Thuật Excel: Mail Merge Từ Excel Sang Excel Hôm nay tôi sẽ chia sẽ với các bạn một thủ thuật excel thú vị bằng cách sử dụng vba excel , bạn mà giỏi vba thì hiệu xuất làm việc của...

Bài Mới Nhất: