Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Serienbrief - Vorzeichen bei Betrag der in CSV eingetragen ist im Serienbrief entfernen

Frage Microsoft Microsoft Office

Mitglied: yv35k0

yv35k0 (Level 1) - Jetzt verbinden

25.04.2012 um 09:16 Uhr, 5151 Aufrufe, 17 Kommentare

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
Mitglied: NetWolf
25.04.2012 um 12:38 Uhr
Moin Moin,

du hast das "-" Minus vergessen. Lese bitte z.B. hier

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: yv35k0
25.04.2012 um 12:59 Uhr
Hallo Wolfgang,

danke für deine Antwort. Diese Lösung funktioniert in meinem Fall nicht. Dies verwendet man wenn die Datenquelle z.B. Excel ist. In Word wird dann ein - dargestellt was man so ausblenden kann.

In meiner Quelle steht aber "fest" das + davor.
Bitte warten ..
Mitglied: NetWolf
25.04.2012 um 13:10 Uhr
öffne die CSV in Excel, formatiere die Spalte entsprechend als Währung, dann sollte es funktionieren.

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: yv35k0
25.04.2012 um 13:15 Uhr
Ja das wäre zu leicht. Bei den CSV Dateien handelt es sich um Schnittstellendateien die automatisch erzeugt werden und dann so wie sie sind mit Word weiter verarbeitet werden sollen. Da dies täglich mit mehreren Dateien passiert ist es zu aufwendig diese vorher immer noch zu formatieren.
Bitte warten ..
Mitglied: NetWolf
25.04.2012 um 13:56 Uhr
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)
Bitte warten ..
Mitglied: yv35k0
25.04.2012 um 14:08 Uhr
Also der Ersteller würde dafür Geld verlangen was nicht in Frage kommt....leider. Das Problem für mich ist eigentlich das der Prozess nicht zu kompliziert werden darf damit es jeder ausführen kann. Ich habe inzwischen festgestellt, dass es auch DB Felder gibt in dem zwischen dem + und Betrag mehrere Leerzeichen sind. Das wird dann sicher noch komplizierter.
Bitte warten ..
Mitglied: yv35k0
25.04.2012 um 14:20 Uhr
Ich überlege gerade ob es möglich ist in Word eine Excel Tabelle einzubinden die dann Serienfelder enthält. Wahrscheinlich gehts aber nicht.
Bitte warten ..
Mitglied: NetWolf
25.04.2012 um 14:47 Uhr
wenn du mit CINT das Mergefeld in eine Zahl umwandelst, sollte es funktionieren.
Bitte warten ..
Mitglied: yv35k0
25.04.2012 um 14:51 Uhr
Ich bin die echt dankbar für deine Hilfe aber dein letzter Hinweis sagt mir jetzt garnichts. Worauf beziehst du dich? Auf das Problem in Word oder die Idee eine Tabelle in Word einzufügen?
Bitte warten ..
Mitglied: NetWolf
25.04.2012 um 14:56 Uhr
klar geht das mit Excel und Word, das ist quasi Standard.
Bitte warten ..
Mitglied: NetWolf
25.04.2012 um 14:59 Uhr
auf das Word Problem mit dem Feld.

versuche bitte mal folgende Einstellung (CINT wandelt Text in Zahlen um)
{ MERGEFIELD CINT(FELDNAME) \# "#.##0,00 }
Bitte warten ..
Mitglied: yv35k0
03.05.2012 um 17:39 Uhr
Hallo NetWolf,

leider bin ich schon eine Weile nicht mehr zum Testen gekommen.

Wenn ich den Ausdruck so angebe wie von dir beschrieben denkt Word CINT(Feldname) ist insgesamt der Name des Seriendruckfelds. Konntest du bei dir die Lösung schon reproduzieren?
Bitte warten ..
Mitglied: NetWolf
09.05.2012 um 22:57 Uhr
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)
Bitte warten ..
Mitglied: yv35k0
11.05.2012 um 07:54 Uhr
Hallo Wolfgang,

vielen Dank für deine Mühe!

Jetzt funktioniert es. Ich werde es nur noch ein wenig optimieren müssen da die Nachkommastelle nicht angezeigt wird.

Hier auch mal das Resultat mit Feldfunktion falls jemand deine Anleitung nicht verstehen sollte:

{ =0 { QUOTE { MERGEFIELD Betrag } \*MERGEFORMAT }}

Kannst du eventuell kurz beschreieben was die Funktion QUOTE und \*MERGEFORMAT machen? Ich würde es gern verstehen um es eventuell später in anderen Fällen einsetzen zu können.

Yves
Bitte warten ..
Mitglied: yv35k0
11.05.2012 um 07:58 Uhr
Ich muss mich noch korrigieren. Die Nachkommastelle wird angezeigt wenn der Betrag etwas dahinter hat. Allerdings auch nur die bei z.B. 1.123,30 steht dann 1.123,3.
Bitte warten ..
Mitglied: NetWolf
11.05.2012 um 12:07 Uhr
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)
Bitte warten ..
Mitglied: yv35k0
11.05.2012 um 12:48 Uhr
Perfekt!

Etwas anders als du geschrieben hast aber es geht.

Lösung mit Währung:

{ QUOTE { =0 { QUOTE { MERGEFIELD X } \*MERGEFORMAT }} \# "#.##0,00 €" }

Ich danke dir für deine Ausdauer und Hilfe!

Yves
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Einen Teil eines Textpfades aus einer TXT per Batch entfernen!? (3)

Frage von kampen zum Thema Batch & Shell ...

Datenbanken
Access 2016 vertauscht Monat und Tag in meiner CSV Datei (1)

Frage von iGordon zum Thema Datenbanken ...

Batch & Shell
gelöst Auslesen und Vergleichen Zweiter CSV Dateien Powershell (7)

Frage von Hainoon zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell: ActiveDirectory Infos mit export-csv exportieren und formatieren (2)

Frage von MuHMuH zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(2)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (38)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Off Topic
Fachzeitschriften als E-Book oder hardcoded? (10)

Frage von KowaKowalski zum Thema Off Topic ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...