kneehot
Altın Üye
- Katılım
- 4 Ekim 2007
- Mesajlar
- 625
- Excel Vers. ve Dili
- OFFİCE 365
- Altın Üyelik Bitiş Tarihi
- 06-10-2025
selamlar arkadaslar. asagıda sızden aldıgım bır makro var ve bu makro kıtabın ıcınden sadece rapor ısımlı sayfayı mail atmak uzerine yazılmıs.calısmasında bır problem yok fakat rapor sayfası formullerden olusan bır bılgı sayfası oldugu ıcın sayfayı formullerle yolladıgında karsı taraf acarken sorun yasıyor ve sayfa cok zor gıdıyor.bu makroyu sayfayı sadece degerlerı yollayacak sekılde guncelleyebılırsek gercekten cok sevınırım ve bana cok zaman kazandırır.tum yardımlara ve ılgılenenlere tesekkurler.
Sub mail()
Sheets("RAPOR").Select
MsgBox "MAIL GÖNDERİLİYOR.!!" & Chr(10) & Chr(10) & "LÜTFEN MAIL GÖNDERİLDİ" & Chr(10) & Chr(10) & "BİLGİSİNİ ALANA KADAR BEKLEYİNİZ.!!!", vbOKOnly
'You must add a reference to the Microsoft outlook Library
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Dim wb As Workbook
Dim i As Integer
' Dim strdate As String
' strdate = Format(Now, "dd-mm-yy h-mm-ss")
Application.ScreenUpdating = False
For i = 2 To 3
ActiveSheet.Copy
Set wb = ActiveWorkbook
With wb
.SaveAs ActiveSheet.Name & ".xls" '"Part of " & ThisWorkbook.Name _
& " " & strdate & ".xls", xlExcel8
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.To = Cells(i, "j")
.CC = ""
.BCC = ""
.Subject = "KARŞILAŞTIRMA RAPORU"
.Body = ActiveSheet.Name
.Attachments.Add wb.FullName
'You can add other files also like this
'.Attachments.Add ("C:\test.txt")
.Send 'or use .Display
End With
.ChangeFileAccess xlReadOnly
Kill .FullName
.Close False
End With
Next
MsgBox "MAIL GÖNDERİLDİ.!!", vbOKOnly
Application.ScreenUpdating = True
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Sub mail()
Sheets("RAPOR").Select
MsgBox "MAIL GÖNDERİLİYOR.!!" & Chr(10) & Chr(10) & "LÜTFEN MAIL GÖNDERİLDİ" & Chr(10) & Chr(10) & "BİLGİSİNİ ALANA KADAR BEKLEYİNİZ.!!!", vbOKOnly
'You must add a reference to the Microsoft outlook Library
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Dim wb As Workbook
Dim i As Integer
' Dim strdate As String
' strdate = Format(Now, "dd-mm-yy h-mm-ss")
Application.ScreenUpdating = False
For i = 2 To 3
ActiveSheet.Copy
Set wb = ActiveWorkbook
With wb
.SaveAs ActiveSheet.Name & ".xls" '"Part of " & ThisWorkbook.Name _
& " " & strdate & ".xls", xlExcel8
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.To = Cells(i, "j")
.CC = ""
.BCC = ""
.Subject = "KARŞILAŞTIRMA RAPORU"
.Body = ActiveSheet.Name
.Attachments.Add wb.FullName
'You can add other files also like this
'.Attachments.Add ("C:\test.txt")
.Send 'or use .Display
End With
.ChangeFileAccess xlReadOnly
Kill .FullName
.Close False
End With
Next
MsgBox "MAIL GÖNDERİLDİ.!!", vbOKOnly
Application.ScreenUpdating = True
Set OutMail = Nothing
Set OutApp = Nothing
End Sub