Hallo Christian,
Wir haben dann allerdings ein Problem wenn wir eine Firma
anschreiben- oder ?
nein, ich habe in meinen Tabellen immer zwei „Anreden“:
Anrede
Briefanrede
je nach dem, was in Anrede drin steht, fülle ich per VBA das Tabellenfeld Briefanrede.
Außerdem geht es uns nur um das Leerzeichen hinter „Sehr
geehrte Damen, sehr geehrte Herren_,“ (hier mit Unterstrich
gekennzeichnet.)
schon klar
Die zitierte Formel stammt direkt aus dem Textfeld im Bericht.
Ich habe es eher auf eine Schleife in dieser Formel im Bericht
abgesehen.
Hast Du noch eine Idee ?
ok, dann zerlegen wir mal die Formel:
=Wenn("" & [Grußformel]=""
wenn wahr: = „“
da kommt die generelle Frage auf: ist der Inhalt wirklich „“ oder doch NULL?
=Wenn([Grußformel]=NULL
wäre da auf jeden Fall besser
wenn nicht wahr: =
[Grußformel] & " " &
also die [Grußformel] + " " (ein Leerzeichen)
in deinem Fall, das Beispiel:
Sehr geehrte Damen, Sehr geehrte Herren + " "
da kommt dein Leerzeichen her!
jetzt erst prüfst du den Nachnamen:
Wenn(Glätten("" & [Nachname])="";"";[Nachname]) & „,“) wird im Bericht eine persönliche Anrede erzeugt.
Stelle deine Formel um. Z.B. so:
=Wenn([Grußformel]NULL and [Nachname]NULL;[Grußformel] & " " & [Nachname];Wenn([Grußformel]NULL;[Grußformel];„keine Grußformel“) & „,“
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)