Nieuw blad toevoegen, bladnaam wijzigen in e-mail.
Elke e-mail die u wilt verzenden, zal 3 kolommen gebruiken.
- in kolom A - voer de naam van het blad of de bladen in die u wilt verzenden.
- in kolom B - voer het e-mailadres in.
- in kolom C - de titel van het onderwerp verschijnt bovenaan het e-mailbericht.
Kolom A:C voer informatie in voor de eerste e-mail en u kunt kolommen D:F gebruiken voor de tweede.
u kunt op deze manier 85 verschillende e-mails versturen (85*3 = 255 kolommen).
Sub Mail_sheets() Dim MyArr As Variant Dim laatste As Long Dim shname As Long Dim a As Integer Dim Arr() As String Dim N As Integer Dim strdate As String For a = 1 To 253 Step 3 If ThisWorkbook.Sheets("mail" ).Cells(1, a).Value = "" Sluit vervolgens subtoepassing af.ScreenUpdating = False last = ThisWorkbook.Sheets("mail").Cells(Rows.Count, a).End(xlUp).Rij N = 0 For shname = 1 Tot laatste N = N + 1 Redim Preserve Arr(1 To N) Arr(N) = ThisWorkbook.Sheets("mail").Cells(shname, a).Value Volgende shname ThisWorkbook.Worksheets(Arr). Kopieer strdate = Format(Date, "dd-mm-yy") & " " & Format(Time, "h-mm-ss") ActiveWorkbook.SaveAs "Part of " & ThisWorkbook.Name _ & " " & strdate & " .xls" With ThisWorkbook.Sheets("mail") MyArr = .Range(.Cells(1, a + 1), .Cells(Rows.Count, a + 1).End(xlUp)) End With ActiveWorkbook.SendMail MyArr , ThisWorkbook.Sheets("mail").Cells(1, a + 2).Value ActiveWorkbook.ChangeFileAccess xlReadOnly Kill ActiveWorkbook.FullName ActiveWorkbook.Close False Application.ScreenUpdating = True Volgende a Einde sub