Serienbrief - Vorzeichen bei Betrag der in CSV eingetragen ist im Serienbrief entfernen
Hallo,
ich habe einen Serienbrief der mit einer CSV Datei (ohne Formatierung) verknüpft ist.
In der CSV Datei gibt es ein Feld "Betrag" dessen Inhalt so dargstellt wird: +1.122,11 . Nun möchte ich diesen Währungsbetrag im Brief verarbeiten. Mich stört dabei das positive Vorzeichen. Gibt es eine Möglichkeit dieses zu entfernen? Wenn ich das Mergefiled mit \# "€#.###,00" ergänze greift dies nicht. Dies liegt wohl daran, dass es den Wert garnicht als Zahl erkennt.
Hat jemand eine Idee?
Yves
ich habe einen Serienbrief der mit einer CSV Datei (ohne Formatierung) verknüpft ist.
In der CSV Datei gibt es ein Feld "Betrag" dessen Inhalt so dargstellt wird: +1.122,11 . Nun möchte ich diesen Währungsbetrag im Brief verarbeiten. Mich stört dabei das positive Vorzeichen. Gibt es eine Möglichkeit dieses zu entfernen? Wenn ich das Mergefiled mit \# "€#.###,00" ergänze greift dies nicht. Dies liegt wohl daran, dass es den Wert garnicht als Zahl erkennt.
Hat jemand eine Idee?
Yves
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184069
Url: https://administrator.de/contentid/184069
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
17 Kommentare
Neuester Kommentar
Das habe ich mir fast gedacht. Wäre ja auch zu einfach.
Du könntest ja auch den Ersteller bitten kein "+" vor den Werten zu erzeugen.
Oder du könntest z.B. per Script das "+" Zeichen aus den Dateien vor der Nutzung mit Word entfernen lassen.
Da die Daten vermutlich als Text und nicht als Zahl von Word erkannt werden, wird mit der reinen Formatierung nichts zu machen sein.
Muss mal recherchieren, ob es mit VBA zu realisieren ist.
Grüße aus Rostock
Wolfgang
(Netwolf)
Du könntest ja auch den Ersteller bitten kein "+" vor den Werten zu erzeugen.
Oder du könntest z.B. per Script das "+" Zeichen aus den Dateien vor der Nutzung mit Word entfernen lassen.
Da die Daten vermutlich als Text und nicht als Zahl von Word erkannt werden, wird mit der reinen Formatierung nichts zu machen sein.
Muss mal recherchieren, ob es mit VBA zu realisieren ist.
Grüße aus Rostock
Wolfgang
(Netwolf)
Moin Moin,
ich habe das Problem nun mal an Word-Spezialisten weiter gegeben. So einfach wie ich mir das vorgestellt habe war es dann doch nicht.
Lösung (getestet):
- Erstelle in deinem Serienbrief das Seriendruckfeld Betrag
- beim Rechtsklick auf das eingefügte Feld und der Auswahl Feldfunktionen Ein/Aus solltest du folgendes sehen: { MERGEFIELD Betrag}
- erzeuge dahinter zwei Leerzeichen
- nun fügst du ein neues Feld ein mit dem Inhalt: QUOTE X
- beim Rechtsklick auf das eingefügte Feld und der Auswahl Feldfunktionen Ein/Aus solltest du folgendes sehen: { QUOTE X \*MERGEFORMAT}
- erzeuge dahinter zwei Leerzeichen
- nun fügst du ein neues Feld ein mit dem Inhalt: =0
- beim Rechtsklick auf das eingefügte Feld und der Auswahl Feldfunktionen Ein/Aus solltest du folgendes sehen: { =0 }
soweit die Vorbereitungen
- Nachdem du den Inhalt komplett markiert hast, kopierst du den Inhalt vom ersten Feld mit den Klammern { MERGEFIELD Betrag } mit der Tastenkombination STRG + C in die Zwischenablage
- Diese Kopie fügst du nun in das zweite Feld { QUOTE X \*MERGEFORMAT} an Stelle des X ein. (also X löschen und mit STRG+V die Kopie einfügen)
- Es sollte nun ein Zahlenwert dort angezeigt werden. Beispiel: { QUOTE +100,12 \*MERGEFORMAT}
- Nun markierst und kopierst du diesen kompletten Inhalt mit STRG+C wieder in die Zwischenablage
- und fügst ihn hinter der =0 (+ Leerzeichen nicht vergessen) in das dritte Feld wieder ein
- Es sollte dann so aussehen: { =0 +100,12}
So nun geht es ans Aufräumen: Lösche das erste und zweite Feld, so dass nur noch das dritte übrig bleibt.
Wenn du nun deine Empfänger mal durchblätterst, wirst du sehen, dass nun ein echter nummerischer Betrag angezeigt wird, der dann ggf. noch formatiert werden könnte.
Grüße aus Rostock
Wolfgang
(Netwolf)
ich habe das Problem nun mal an Word-Spezialisten weiter gegeben. So einfach wie ich mir das vorgestellt habe war es dann doch nicht.
Lösung (getestet):
- Erstelle in deinem Serienbrief das Seriendruckfeld Betrag
- beim Rechtsklick auf das eingefügte Feld und der Auswahl Feldfunktionen Ein/Aus solltest du folgendes sehen: { MERGEFIELD Betrag}
- erzeuge dahinter zwei Leerzeichen
- nun fügst du ein neues Feld ein mit dem Inhalt: QUOTE X
- beim Rechtsklick auf das eingefügte Feld und der Auswahl Feldfunktionen Ein/Aus solltest du folgendes sehen: { QUOTE X \*MERGEFORMAT}
- erzeuge dahinter zwei Leerzeichen
- nun fügst du ein neues Feld ein mit dem Inhalt: =0
- beim Rechtsklick auf das eingefügte Feld und der Auswahl Feldfunktionen Ein/Aus solltest du folgendes sehen: { =0 }
soweit die Vorbereitungen
- Nachdem du den Inhalt komplett markiert hast, kopierst du den Inhalt vom ersten Feld mit den Klammern { MERGEFIELD Betrag } mit der Tastenkombination STRG + C in die Zwischenablage
- Diese Kopie fügst du nun in das zweite Feld { QUOTE X \*MERGEFORMAT} an Stelle des X ein. (also X löschen und mit STRG+V die Kopie einfügen)
- Es sollte nun ein Zahlenwert dort angezeigt werden. Beispiel: { QUOTE +100,12 \*MERGEFORMAT}
- Nun markierst und kopierst du diesen kompletten Inhalt mit STRG+C wieder in die Zwischenablage
- und fügst ihn hinter der =0 (+ Leerzeichen nicht vergessen) in das dritte Feld wieder ein
- Es sollte dann so aussehen: { =0 +100,12}
So nun geht es ans Aufräumen: Lösche das erste und zweite Feld, so dass nur noch das dritte übrig bleibt.
Wenn du nun deine Empfänger mal durchblätterst, wirst du sehen, dass nun ein echter nummerischer Betrag angezeigt wird, der dann ggf. noch formatiert werden könnte.
Grüße aus Rostock
Wolfgang
(Netwolf)
Moin Moin,
Ich hatte mit zwei Stellen und vier Stellen hinter dem Komma getestet. Es sah gut aus
Erklärung zu QUOTE vom Hersteller
Erklärung zu \*MERGEFORMAT vom Hersteller
man kann die Erklärung aber auch in der Hilfe von Word nachlesen.
Da es sich nun um eine echte Zahl handelt, kannst du nun auch die entsprechende Formatierung anwenden (die vorher beim reinen Text nicht funktioniert hat): \# "#.##0,00"
{ =0 { QUOTE { MERGEFIELD Betrag } \# "#.##0,00" }}
Um die Sache zu verdeutlichen, habe ich jetzt mal \*MERGEFORMAT weggelassen, du musst entscheiden ob du es nutzen willst oder nicht.
Grüße aus Rostock
Wolfgang
(Netwolf)
Ich hatte mit zwei Stellen und vier Stellen hinter dem Komma getestet. Es sah gut aus
Erklärung zu QUOTE vom Hersteller
Erklärung zu \*MERGEFORMAT vom Hersteller
man kann die Erklärung aber auch in der Hilfe von Word nachlesen.
Da es sich nun um eine echte Zahl handelt, kannst du nun auch die entsprechende Formatierung anwenden (die vorher beim reinen Text nicht funktioniert hat): \# "#.##0,00"
{ =0 { QUOTE { MERGEFIELD Betrag } \# "#.##0,00" }}
Um die Sache zu verdeutlichen, habe ich jetzt mal \*MERGEFORMAT weggelassen, du musst entscheiden ob du es nutzen willst oder nicht.
Grüße aus Rostock
Wolfgang
(Netwolf)