Chào mọi người trên GPE,
Nhờ mọi người trên diên đàn sửa giúp e code gửi mail trên excel bằng VBA, code này em xem ở trên Youtube
Hiện tại e chạy code này nó load toàn bộ các dòng để gửi, yêu cầu là chỉ chọn dòng đã được chon (dấu "x")
em muốn nó chỉ gửi nội dung tại dòng mà e đánh dấu "x" ở cột I (gửi mail)
Nhờ mọi người giúp đỡ.
Nhờ mọi người trên diên đàn sửa giúp e code gửi mail trên excel bằng VBA, code này em xem ở trên Youtube
Hiện tại e chạy code này nó load toàn bộ các dòng để gửi, yêu cầu là chỉ chọn dòng đã được chon (dấu "x")
Mã:
Public Function send_email()
Dim ir As Long
On Error Resume Next
ir = Sheet1.Cells(Sheet1.Rows.Count, "D").End(xlUp).Row
For i = 1 To ir
If Sheet1.Cells("I" & i) = "x" Then
esubject = Sheet1.Cells("D" & i).Value
sendto = Sheet1.Cells("F" & i).Value
ccto = Sheet1.Cells("G" & i).Value
bccto = Sheet1.Cells("H" & i).Value
ebody = ""
newfilename = Sheet1.Cells("E" & i).Value
Set app = CreateObject("Outlook.Application")
Set itm = app.createitem(0)
With itm
.Subject = esubject
.to = sendto
.cc = ccto
.bcc = bccto
.body = ebody
.attachments.Add (newfilename)
.display
.send
End With
Set app = Nothing
Set itm = Nothing
End If
Next i
End Function
Sub sendmail()
send_email
End Sub
em muốn nó chỉ gửi nội dung tại dòng mà e đánh dấu "x" ở cột I (gửi mail)
Nhờ mọi người giúp đỡ.