- Katılım
- 11 Ağustos 2008
- Mesajlar
- 5,892
- Excel Vers. ve Dili
- Office 2013 Tr - Win10 x64
.
Uygun vakitte TeamViewer ile bağlanıp kontrol edelim.
.
Uygun vakitte TeamViewer ile bağlanıp kontrol edelim.
.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Çok sevinirim hocam..
Uygun vakitte TeamViewer ile bağlanıp kontrol edelim.
.
Netten bulmuştum belki işinizi görürÇok sevinirim hocam.
Deneyeceğim, ilginize teşekkür ederim. Neticeyi bildiririm.Netten bulmuştum belki işinizi görür
Hocam, bu dosya çalıştı. Halen kullanıyorum. Emeğinize sağlık. Peki hocam bu kodları revize edip. Aktif sayfayı PDF olarak kaydedip gönderebilir miyiz?.
PDF adında klasör oluşturmalısınız.
.
Private Sub CommandButton1_Click()
Dim S1 As Worksheet: Set S1 = Sheets("Mail listesi")
sayfaad = ActiveSheet.Name
dosyaad = sayfaad & "_" & Format(Now, "ddmmyyyy_hhmmss") & ".pdf"
dosyayolu = CreateObject("WScript.Shell").specialfolders("Desktop") & "\PDF\" & dosyaad
mailadresi = ""
For a = 1 To S1.Cells(1, Columns.Count).End(1).Column
If S1.Cells(1, a) = sayfaad Then
For b = 2 To S1.Cells(Rows.Count, a).End(3).Row
mailadresi = S1.Cells(b, a).Value & ";" & mailadresi
Next b
Exit For
End If
Next a
If mailadresi = "" Or mailadresi = ";" Then
MsgBox "Mail Adresi Bulunamadı" & Chr(10) & "İptal", vbCritical
Exit Sub
End If
Sheets(sayfaad).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=dosyayolu _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Dim xlOutlook As Object
Dim xlMail As Object
Set xlOutlook = CreateObject("Outlook.Application")
Set xlMail = xlOutlook.CreateItem(0)
With xlMail
.To = mailadresi
'.CC = "bilgimaili@mail.com" 'bilgi maili
.Subject = Format(Now, "dd.mm.yyyy hh.mm.ss") 'konu
.Body = "" 'mesaj
.Attachments.Add dosyayolu
.Save
'.Display 'görüntüle
.Send 'gönder
End With
Set xlMail = Nothing
Set xlOutlook = Nothing
Kill dosyayolu
'MsgBox sayfaad & Chr(10) & "Mail gönderildi", vbInformation
End Sub