ich möchte aus einer Adressliste einen Serienbrief mittels Drücken eines Buttons erstellen.
Kann mir jemand sagen, wie man das (sicherlich über VBA) macht.
Anbei eine Probedatei.
Danke schon mal.
https://www.herber.de/bbs/user/120541.xlsx
Sub Serienbrief()
Dim wksDruck As Worksheet
Dim wksDaten As Worksheet
Dim i As Long
Const firstRow As Long = 6 '1. Datenzeile im Auswahlblatt
Set wksDruck = Worksheets("Druck") 'Blatt für Seriendruck
Set wksDaten = Worksheets("Test2") 'Blatt mit Grunddaten
With wksDaten
'Von erster bis letzter Zeile
For i = firstRow To .Cells(.Rows.Count, "A").End(xlUp).Row
'Daten aus Zeile ins Druckblatt übertragen
wksDruck.Range("B2").Value = .Range("A" & i).Value 'Wert aus Spalte A
wksDruck.Range("D2").Value = .Range("B" & i).Value 'Wert aus Spalte B
'usw.
'Blatt drucken
wksDruck.PrintOut Preview:=True 'oder ohne Preview: wksDruck.PrintOut
Call DatenLoeschen
Next
End With
Set wksDruck = Nothing
Set wksDaten = Nothing
End Sub
Sub DatenLoeschen()
'Inhalte in Eingabezellen im Druckblatt löschen
Dim wksDruck As Worksheet
Set wksDruck = Worksheets("Druck") 'Blatt für Seriendruck
With wksDruck
'Eintragsfelder im Druckblatt leeren
.Range("B2").ClearContents
.Range("D2").ClearContents
'usw.
End With
Set wksDruck = Nothing
End Sub
Im Datenblatt Druck musst Du den Grundbrief anlegen.