• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Çözüldü Her sayfayı farklı bir mail adresine gönderme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

demetk

Yeni Üye
Katılım
6 Ocak 2019
Mesajlar
3
En iyi yanıt
0
Puanları
1
Yaş
35
Konum
Ankara
Ad Soyad
Demet Köküm
İyi günler, Bir excell çalışma kitabında her sayfada kişiye özel bilgiler var ve bu bilgileri kişilere mail atmak istiyorum. 1. sayfayı a@hot.com 2.sayfayı b@hot.com 3. sayfayı c@hot.com ... 70. sayfayı k@hot.com . Böyle bi kod buldum ama sayfa döngüsü kuramadım acaba nasıl yapabilirim yardımcı olabilirmisiniz?

PHP:
Private Sub CommandButton1_Click()
    Dim Sayfa As Worksheet
    Dim Alan As Range
    Dim daralan As Range
    If Cells(2, 2) = "" Then GoTo HATA
    On Error GoTo HATA
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
    saydir = WorksheetFunction.CountIf(Range("A:A"), "<>") + 1
    DinamikAlan = "A1:" & "F" & saydir
    Set Alan = Worksheets("Sayfa1").Range(DinamikAlan)
    Set Sayfa = ActiveSheet
For dongu = 1 To 6
    With Alan
        .Parent.Select
        Set daralan = ActiveCell
        .Select
        ActiveWorkbook.EnvelopeVisible = True
        With .Parent.MailEnvelope
            .Introduction = "Otomatik Mail."
            With .Item
                .to = Cells(4, 8)
                '.CC = Cells(3, 2)
                .Subject = Cells(dongu, 1)
                .bcc = "hasmuh038@gmail.com"
                .Send
            End With
        End With
        daralan.Select
    End With
    Sayfa.Select
HATA:
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
Next dongu
End Sub
 
Moderatör tarafında düzenlendi:

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,508
En iyi yanıt
13
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Vers.
Office 365 TR+EN
Arkadaşların yanıt vermesini bekledim fakat müsait değiller sanırım.. :unsure:

Bu kodları kullanabilirsiniz.. (y)
PHP:
Sub ExcelTurkey()
    Dim i%, dosya$, yeni As Workbook, out As Object, mail As Object
    Application.ScreenUpdating = False
    For i = 1 To Sheets.Count
        Sheets(i).Copy
        Set yeni = ActiveWorkbook
        yeni.Sheets(1).Range("H:P").Clear
        dosya = ThisWorkbook.Path & "\" & Range("B4").Value & ".xls"
        yeni.SaveAs Filename:=dosya, FileFormat:=xlNormal
        yeni.Close
        Set out = CreateObject("Outlook.Application")
        Set mail = out.CreateItem(0)
        With mail
            .To = Sheets(i).Range("H4").Value
            .Subject = "Buraya Konu Gelecek"
            .body = "Buraya Mesaj Gelecek"
            .attachments.Add dosya
            .display ' --> Ekrana getirir.
            '.Send   ' --> Gönderir.
        End With
        Kill dosya
    Next i
    MsgBox "İşlem Tamamlandı.", vbInformation, "Www.ExcelTurkey.Com"
    Application.ScreenUpdating = True
    i = Empty: dosya = vbNullString
    Set yeni = Nothing: Set out = Nothing: Set mail = Nothing
End Sub
 

demetk

Yeni Üye
Katılım
6 Ocak 2019
Mesajlar
3
En iyi yanıt
0
Puanları
1
Yaş
35
Konum
Ankara
Ad Soyad
Demet Köküm
Arkadaşların yanıt vermesini bekledim fakat müsait değiller sanırım.. :unsure:

Bu kodları kullanabilirsiniz.. (y)
PHP:
Sub ExcelTurkey()
    Dim i%, dosya$, yeni As Workbook, out As Object, mail As Object
    Application.ScreenUpdating = False
    For i = 1 To Sheets.Count
        Sheets(i).Copy
        Set yeni = ActiveWorkbook
        yeni.Sheets(1).Range("H:P").Clear
        dosya = ThisWorkbook.Path & "\" & Range("B4").Value & ".xls"
        yeni.SaveAs Filename:=dosya, FileFormat:=xlNormal
        yeni.Close
        Set out = CreateObject("Outlook.Application")
        Set mail = out.CreateItem(0)
        With mail
            .To = Sheets(i).Range("H4").Value
            .Subject = "Buraya Konu Gelecek"
            .body = "Buraya Mesaj Gelecek"
            .attachments.Add dosya
            .display ' --> Ekrana getirir.
            '.Send   ' --> Gönderir.
        End With
        Kill dosya
    Next i
    MsgBox "İşlem Tamamlandı.", vbInformation, "Www.ExcelTurkey.Com"
    Application.ScreenUpdating = True
    i = Empty: dosya = vbNullString
    Set yeni = Nothing: Set out = Nothing: Set mail = Nothing
End Sub

Ne kadar teşekkür etsem az. Elinize emeğinize sağlık. (y)(y)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst Alt