Na gut, wenn du gern viel liest schau hier
)
Hallo Gudrun,
habs nochmal kreuz und quer probiert, ohne Erfolg, der erste Kunde (a) kriegt immer alles , der zweite nix 
Also so sieht Blatt 1/3 des Seriendokuments aus:
(Mir ist auch sehr dubios dasss der Serienbrief 3 Seiten hat, man aber mit Strg+A nur den Kunden a sieht, Seite 2 und 3 scheinen leer zu sein.)
a
Äpfel12
birnen3
tomaten4
kirschen56
Kundeb
Melonen2
Orangen5
bezogen auf
Tabellenblattname: Tabelle1
A | B | C |
1| Kunde | Artikel | Anzahl |
2| a | Äpfel | 12 |
3| | birnen | 3 |
4| | tomaten | 4 |
5| | kirschen | 56 |
6| b | Melonen | 2 |
7| | Orangen | 5 |
Das Hauptdokument sieht so aus:
«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Kunde«Kunde»
«Artikel»«Anzahl»«Nächster Datensatz»
Warum da ein X bei dir ist, bei mir ist da ein Kunde ?!
Und Kunde steht für die Wenn-Dann-Bedingung:
Wenn Feldname: Kunde Vergleich:Gleich Vergleichen mit: " "
Dann ...: " "
Sonst...: Kunde
ps: ob ich jetzt " " oder "" nehme ist egal, meine Logik sagt mir "" ist richtiger als " "
Nachstehend noch das ein ein Makro was ich mitlaufen liess, vielleicht erkennt ja einer darauf irgendwas warum ich mich so blöd antelle.
Bzw. Gudrun, du lässt auch ein Makro mitlaufen und postest es hier, merci.
Lieben Gruß aus Frankfurt wo es schon wieder leise rieselt , soviel Schnee hatten wir schon lange nicht hier.
Reinhard
Sub Makro3()
'
' Makro3 Makro
' Makro aufgezeichnet am 26.02.05 von r
'
ActiveDocument.MailMerge.MainDocumentType = wdFormLetters
ActiveDocument.MailMerge.EditMainDocument
ActiveDocument.MailMerge.MainDocumentType = wdFormLetters
ActiveDocument.MailMerge.OpenDataSource Name:="C:\test\kannwegobst.xls", \_
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, \_
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", \_
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, \_
Format:=wdOpenFormatAuto, Connection:="Gesamtes Tabellenblatt", \_
SQLStatement:="", SQLStatement1:=""
ActiveDocument.MailMerge.EditMainDocument
ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:="Kunde"
Selection.TypeParagraph
ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:= \_
"Artikel"
ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:="Anzahl"
ActiveDocument.MailMerge.Fields.AddNext Range:=Selection.Range
Selection.TypeParagraph
ActiveDocument.MailMerge.Fields.AddIf Range:=Selection.Range, MergeField:= \_
"Kunde", Comparison:=wdMergeIfEqual, CompareTo:=""" """, TrueAutoText:= \_
"SeriendruckEinfügenWenn1", TrueText:="", FalseAutoText:= \_
"SeriendruckEinfügenWenn2", FalseText:=""
Selection.TypeBackspace
Selection.Delete Unit:=wdCharacter, Count:=1
ActiveDocument.MailMerge.Fields.AddIf Range:=Selection.Range, MergeField:= \_
"Kunde", Comparison:=wdMergeIfEqual, CompareTo:=""" """, TrueAutoText:= \_
"SeriendruckEinfügenWenn3", TrueText:="", FalseAutoText:= \_
"SeriendruckEinfügenWenn4", FalseText:=""
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=6
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.MoveRight Unit:=wdCharacter, Count:=5
Selection.Paste
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With
ActiveWindow.ActivePane.LargeScroll Down:=6
ActiveWindow.ActivePane.VerticalPercentScrolled = 0
Windows("Dokument1").Activate
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With
Windows("Serienbriefe1").Activate
Windows("Dokument1").Activate
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Font.Subscript = wdToggle
Selection.Font.Subscript = wdToggle
Selection.Font.Subscript = wdToggle
Selection.Font.Subscript = wdToggle
ActiveDocument.MailMerge.Fields.AddIf Range:=Selection.Range, MergeField:= \_
"Kunde", Comparison:=wdMergeIfEqual, CompareTo:="""""", TrueAutoText:= \_
"SeriendruckEinfügenWenn5", TrueText:="", FalseAutoText:= \_
"SeriendruckEinfügenWenn6", FalseText:=""
Selection.MoveLeft Unit:=wdCharacter, Count:=5
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.MoveUp Unit:=wdLine, Count:=16
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.MoveDown Unit:=wdLine, Count:=13, Extend:=wdExtend
Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend
Selection.Delete Unit:=wdCharacter, Count:=1
Selection.MoveDown Unit:=wdLine, Count:=3
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With
ActiveWindow.ActivePane.LargeScroll Down:=3
ActiveWindow.ActivePane.VerticalPercentScrolled = 0
Windows("Dokument1").Activate
ActiveDocument.MailMerge.OpenDataSource Name:="C:\test\kannwegobst.xls", \_
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, \_
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", \_
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, \_
Format:=wdOpenFormatAuto, Connection:="Gesamtes Tabellenblatt", \_
SQLStatement:="", SQLStatement1:=""
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With
ActiveWindow.ActivePane.LargeScroll Down:=2
Windows("Dokument1").Activate
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.MoveRight Unit:=wdCharacter, Count:=5
Selection.MoveUp Unit:=wdLine, Count:=12
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=1
ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:="Kunde"
Selection.TypeParagraph
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.MoveDown Unit:=wdLine, Count:=2, Extend:=wdExtend
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.MoveDown Unit:=wdLine, Count:=12, Extend:=wdExtend
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With
Windows("Dokument1").Activate
Selection.MoveUp Unit:=wdLine, Count:=33
Selection.MoveDown Unit:=wdLine, Count:=2
Selection.Delete Unit:=wdCharacter, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=1
ActiveDocument.MailMerge.Fields.AddIf Range:=Selection.Range, MergeField:= \_
"Kunde", Comparison:=wdMergeIfEqual, CompareTo:="""""", TrueAutoText:= \_
"SeriendruckEinfügenWenn7", TrueText:="", FalseAutoText:= \_
"SeriendruckEinfügenWenn8", FalseText:=""
Selection.MoveLeft Unit:=wdCharacter, Count:=5
Selection.MoveDown Unit:=wdLine, Count:=2, Extend:=wdExtend
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.MoveDown Unit:=wdLine, Count:=18, Extend:=wdExtend
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
Selection.Paste
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.MailAsAttachment = False
.MailAddressFieldName = ""
.MailSubject = ""
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=True
End With
End Sub
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]