Macro gửi bảng lương cá nhân qua email (5 người xem)

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

Người dùng đang xem chủ đề này

vn1969

Thành viên mới
Tham gia
25/12/08
Bài viết
5
Được thích
0
Em đã post bài lên hỏi, và đã có bài trả lời, nhưng hôm nay không thể tìm thấy bài đã post.

Mọi người giúp em câu hỏi sau với:

Em có một bảng tính lương, với nhiều fields (col) và nhiều bản ghi của nhân viên (row), col cuối cùng là địa chỉ email, em muốn tạo một Macro để capture toàn bộ Fields + Row tương ứng của một nhân viên dựa trên email của người đó, rồi tự đông gửi email cho nhân viên đó về thông tin lương của họ. Có nghĩa là mỗi nhân viên sẽ nhân được qua email Row của mình + với tên các cột để biết thu nhập. Em gửi theo đây bảng excel mẫu, các anh chị giúp em với.

Chân thành cảm ơn ạ
Sơn
 

File đính kèm

Em đã post bài lên hỏi, và đã có bài trả lời, nhưng hôm nay không thể tìm thấy bài đã post.

Mọi người giúp em câu hỏi sau với:

Em có một bảng tính lương, với nhiều fields (col) và nhiều bản ghi của nhân viên (row), col cuối cùng là địa chỉ email, em muốn tạo một Macro để capture toàn bộ Fields + Row tương ứng của một nhân viên dựa trên email của người đó, rồi tự đông gửi email cho nhân viên đó về thông tin lương của họ. Có nghĩa là mỗi nhân viên sẽ nhân được qua email Row của mình + với tên các cột để biết thu nhập. Em gửi theo đây bảng excel mẫu, các anh chị giúp em với.

Chân thành cảm ơn ạ
Sơn
Bạn nghiên cứu link sau, tôi có nhớ reply rồi mà ai xóa mất.
Bác nvson hay bác tedaynui giúp 1 file cụ thể vấn đề này với, xem mà chả hiểu gì => không làm được => chưa giúp được.
http://www.giaiphapexcel.com/forum/showthread.php?t=8650
 
Upvote 0
hưng dn mà bn xem là gi nguyên mt file excel đi, còn yêu cu ca bn là gi tng record đi, như vy bn s phi làm mt đng tác trưc khi gi mail đi đó là to ra mt file mi gm header và record tương ng ri mi gi file va to đó đi đưc. như vy, macro ca bn s làm các công vic
- copy header sang m
t file mi,
B
t đu vòng lp:
- copy record có
đa ch email ct cui sang file mi đó (có nhng ngưi không có đa ch email thì không gi)
- send email file v
a đưc copy record
-l
p li các bưc trên co đến hết.


tuy nhiên n
ếu bn ko cài CDO thì bn phi cài MS Outlook, đi vi ngưi nhn mail thì không quan trng, nhưng nht thiết phi cài CDO hoc MS Outlook đ dùng các code có sn đ gi mail đi.


Thân.
 
Upvote 0
Nếu thế thì Save As nhiều lắm đúng không ạ, bên em có đến 500 người :-)
 
Upvote 0
Upvote 0
Bạn có thể hướng dẫn mọi người cách làm bản như bạn đã làm ko?
 
Upvote 0
Mình dùng code như này, khi nào cần dùng thì gọi & truyền tham số vào
Mã:
Sub mainmail(nguoinhan, cc, tieude, loichao, body, dinhkem)

    Dim OutApp As Object, OutMail As Object
                    
    On Error GoTo cleanup
    
    Set OutApp = CreateObject("Outlook.Application")
    
'Tao va goi mail
    'ActiveWindow.ActivateNext
    
    Set OutMail = OutApp.CreateItem(0)
        With OutMail
            .To = nguoinhan
            .cc = cc
            .Subject = tieude
            If Len(dinhkem) > 0 Then
                .Attachments.Add dinhkem
            End If
            .HTMLbody = "<b>" & "<font style=font-size:14pt>" & loichao & "</b>" & "</font>" & _
                        "" & _
                        "<font style=font-size:14pt>" & _
                        body & _
                        "</font>" & _
                        "<br>"


            '.send
            .Display  'Or use Send
        End With
        
    On Error GoTo 0
            
   Set OutMail = Nothing
        
cleanup:
    Set OutApp = Nothing: Set OutMail = Nothing
    
End Sub
 
Upvote 0
Các anh em lấy về sử dụng nha!
Hàng mới viết xong.
 

File đính kèm

Upvote 0
Các anh em lấy về sử dụng nha!
Hàng mới viết xong.
Qua xem xét file của bạn, mình thấy bạn đã sử dụng một modul của mình đã share. Tuy nhiên bạn lại xóa hết những thông tin tác giả. Mình đã share thì mọi người có thể dùng, nhưng không nên chỉnh sửa tùy tiện, cũng như xóa thông tin tác giả mà nên giữ nguyên, như một sự tôn trọng tác giả. Sai lầm thì có thể sửa, nếu không bạn sẽ tự nhận những điều tiếng không hay từ cộng đồng.
 
Upvote 0
Bạn có thể tham khảo video sau, cho phép bạn tha hồ vẽ vời trong việc gửi email.
Qua xem xét file của bạn, mình thấy bạn đã sử dụng một modul của mình đã share. Tuy nhiên bạn lại xóa hết những thông tin tác giả. Mình đã share thì mọi người có thể dùng, nhưng không nên chỉnh sửa tùy tiện, cũng như xóa thông tin tác giả mà nên giữ nguyên, như một sự tôn trọng tác giả. Sai lầm thì có thể sửa, nếu không bạn sẽ tự nhận những điều tiếng không hay từ cộng đồng.
 
Lần chỉnh sửa cuối:
Upvote 0
Xin lỗi các tác giả nha!
Mình xin đính chính lại một chút, Ứng dụng này mình phát triển dựa trên modul của thành viên NguyenNgocThuHien và một Modul xuất phiếu lương của một bạn mà mình không nhớ tên. Mình không phải dân lập trình, mình là dân network. Thấy 02 modul này hay nên mình kết hợp lại và trong quá trình vọc chắc sơ ý làm mất thông tin tác giả. Mình muốn chia sẽ để mọi người nghiên cứu thôi...
P/s : Lần đầu chuyển qua nghiên cưu vba cũng thú vị ghê
Bạn lấy ở đây nè.
Thấy code mở hoàn toàn, tha hồ copy, chỉnh sửa thoải mái, không lo vụ oánh dấu tác giả gì hết trơn. Mà còn hay hơn cái bạn nói ở trên nghe.

http://www.giaiphapexcel.com/diendan/threads/gửi-email-tính-lương-cho-từng-người.48211/page-6

http://www.giaiphapexcel.com/diendan/threads/gửi-email-từ-excel-bằng-vba.122394/page-2#post-790542

http://www.giaiphapexcel.com/diendan/threads/xuất-file-từ-bảng-excel.66491/#post-404313

http://www.giaiphapexcel.com/diendan/threads/gửi-mail-tự-động-từ-excel-từng-dòng-một.62746/
 
Upvote 0
Xin lỗi các tác giả nha!
Mình xin đính chính lại một chút, Ứng dụng này mình phát triển dựa trên modul của thành viên NguyenNgocThuHien và một Modul xuất phiếu lương của một bạn mà mình không nhớ tên. Mình không phải dân lập trình, mình là dân network. Thấy 02 modul này hay nên mình kết hợp lại và trong quá trình vọc chắc sơ ý làm mất thông tin tác giả. Mình muốn chia sẽ để mọi người nghiên cứu thôi...
P/s : Lần đầu chuyển qua nghiên cưu vba cũng thú vị ghê
Nếu bạn đã nói vậy thì mình nghĩ bạn nên chỉnh sửa lại file của bạn, import nguyên bản modul của mình lại, và không chỉnh sửa gì. Điều này không khó và không gây rối loạn gì cho ứng dụng của bạn.
 
Upvote 0
Các anh em lấy về sử dụng nha!
Hàng mới viết xong.
Em edit lại file của anh David theo bảng lương bên em rồi, nhưng đến khi gửi mail thì chẳng thấy tệp đính kèm đâu cả. Vào thư mục mới thấy file cho mỗi nhân viên đều chưa được tạo. Lỗi này fix như thế nào ạ?
 
Upvote 0
Upvote 0
Em edit lại file của anh David theo bảng lương bên em rồi, nhưng đến khi gửi mail thì chẳng thấy tệp đính kèm đâu cả. Vào thư mục mới thấy file cho mỗi nhân viên đều chưa được tạo. Lỗi này fix như thế nào ạ?

code này dựa và mã nhân viên ( cells (1,2) ) để sinh ra file phiếu lương
Khi bạn edit theo phiếu lương của bạn thi phải chỉnh code ở đây lại
Bạn vào đây để edit lại nha!

upload_2017-9-27_22-42-7.png
upload_2017-9-27_22-37-22.png




upload_2017-9-27_22-36-27.png
 
Upvote 0
Web KT

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

Back
Top Bottom