denizfatihi
Altın Üye
- Katılım
- 27 Ekim 2004
- Mesajlar
- 64
- Excel Vers. ve Dili
- Office-2021
- Altın Üyelik Bitiş Tarihi
- 26-03-2026
Merhaba,
Kod normalde süzme işlemini ilgili alanları seçiyor yalnız kopyala yapıştır kısmına gelince boş alan yapıştırdığı için mail de boş geliyor.
Hangi kısmında hata yapıyorum ? Teşekkür ederim.
Kod normalde süzme işlemini ilgili alanları seçiyor yalnız kopyala yapıştır kısmına gelince boş alan yapıştırdığı için mail de boş geliyor.
Hangi kısmında hata yapıyorum ? Teşekkür ederim.
Kod:
Sub MailBilgi()
Zaman = Time
Tarih = Date + 21
Dim EmailApp As Outlook.Application
Dim Source As String
Dim myRange As Range
Set myRange = Selection
Set EmailApp = New Outlook.Application
Dim EmailItem As Outlook.MailItem
Dim sh As Worksheet
Set EmailItem = EmailApp.CreateItem(olMailItem)
On Error Resume Next
Sayfa1.Select
'Kredi.Select
Set sh = Sheets("Kredi")
ActiveSheet.Range("$A$2:$D$5000").AutoFilter Field:=2, Criteria1:="<=" & CLng(CDate(Tarih)), Operator:=xlAnd
Sayfa1.Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
EmailItem.To = "test@test.com.tr"
EmailItem.Subject = "Vadesi gelen/yaklaşan kredi/krediler"
EmailItem.HTMLBody = rangetoHTML(myRange)
'EmailItem.Send
EmailItem.Send
On Error GoTo 0
ActiveSheet.Range("$A$2:$D$5000").AutoFilter 'Field:=2
'ActiveSheet.ListObjects("Sorgu1").Range.AutoFilter Field:=20
End Sub
Function rangetoHTML(rng As Range)
' Changed by Ron de Bruin 28-Oct-2006
' Working in Office 2000-2013
Dim fso As Object
Dim ts As Object
Dim TempFile As String
Dim TempWB As Workbook
TempFile = Environ$("temp") & "\" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
'Copy the range and create a new workbook to past the data in
rng.Copy
Set TempWB = Workbooks.Add(1)
With TempWB.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial xlPasteValues, , False, False
.Cells(1).PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
On Error Resume Next
.DrawingObjects.Visible = True
.DrawingObjects.Delete
On Error GoTo 0
End With
'Publish the sheet to a htm file
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _
Source:=TempWB.Sheets(1).UsedRange.Address, _
HtmlType:=xlHtmlStatic)
.Publish (True)
End With
'Read all data from the htm file into RangetoHTML
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
rangetoHTML = ts.readall
ts.Close
rangetoHTML = Replace(rangetoHTML, "align=center x:publishsource=", _
"align=left x:publishsource=")
'Close TempWB
TempWB.Close savechanges:=False
'Delete the htm file we used in this function
Kill TempFile
Set ts = Nothing
Set fso = Nothing
Set TempWB = Nothing
End Function