Neues Blatt hinzufügen, den Blattnamen in Mail ändern.

Jede Mail, die Sie senden möchten, verwendet 3 Spalten.

  1. Geben Sie in Spalte A das Blatt oder den Blattnamen ein, den Sie senden möchten.

  2. in Spalte B – E-Mail-Adresse eingeben.

  3. In Spalte C wird der Betreff oben in der E-Mail-Nachricht angezeigt.

Spalte A: C Geben Sie Informationen für die erste Mail ein, und Sie können die Spalten D: F für die zweite Mail verwenden.

Auf diese Weise können Sie 85 verschiedene E-Mails senden (85 * 3 = 255 Spalten).

Sub Mail_sheets()

Dim MyArr As Variant

Dim last 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 = "" Then Exit Sub

Application.ScreenUpdating = False

last = ThisWorkbook.Sheets("mail").Cells(Rows.Count, a).End(xlUp).Row

N = 0

For shname = 1 To last

N = N + 1

ReDim Preserve Arr(1 To N)

Arr(N) = ThisWorkbook.Sheets("mail").Cells(shname, a).Value

Next shname

ThisWorkbook.Worksheets(Arr).Copy

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

Next a

End Sub