Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

VBA und €-Formate - falsche Werte werden angezeigt

Forumthread: VBA und €-Formate - falsche Werte werden angezeigt

VBA und €-Formate - falsche Werte werden angezeigt
24.09.2025 12:32:04
Diago_IN
Servus zusammen,

in dem folgenden Script versuche ich Brutto-Beträge zu errechnen und dann
eine Gesamt-Summe zu errechnen.

Die Berechnungen stimmt auch alle - aber Excel zeigt mit (in diesem Fall in den Spalten
G und J zwar die Werte in € an - aber die Anzeige lautet

Spalte G: € 001 oder € 004 (etc.etc.) - richtig wäre hier 0,94 € oder 3,55 €
Spalte J: € 023 oder € 085 (etc.etc.) - richtig wäre hier 22,56 € oder 85,39 €

Wo ist mein Fehler - hat jemand eine Idee wie ich das bereinigen kann (außer manuell alles zu ändern)

Vielen lieben Dank!

Sub Schritt_2()


' Punkt 1: Berechnung des ersten Werts
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Einfügen")
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "E").End(xlUp).Row

Dim i As Long
For i = 2 To lastRow
If Not IsEmpty(ws.Cells(i, "E")) Then
ws.Cells(i, "G").Value = ws.Cells(i, "E").Value * 1.19 ' Wert aus E plus 19% in G
ws.Cells(i, "G").NumberFormat = "€ ##0,00" ' Format mit 2 Nachkommastellen und Eurozeichen
End If
Next i

' Punkt 2: Berechnung des zweiten Werts
For i = 2 To lastRow
If Not IsEmpty(ws.Cells(i, "E")) Then
ws.Cells(i, "J").Value = ws.Cells(i, "D").Value * ws.Cells(i, "G").Value ' Wert aus D multipliziert mit G in J
ws.Cells(i, "J").NumberFormat = "€ ##0,00" ' Format mit 2 Nachkommastellen und Eurozeichen
End If
Next i

End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA und €-Formate - falsche Werte werden angezeigt
24.09.2025 12:37:00
RPP63
Moin!
Wenn Du NumberFormat nimmst, erwartet VBA den englischen Dezimaltrenner . (Punkt).
ws.Cells(i, "J").NumberFormat = "€ ##0.00"
Du kannst auch folgendes nehmen:
ws.Cells(i, "J").NumberFormatLocal = "€ ##0,00"
Dann klappt es auch mit Deinem Komma.

Gruß Ralf
AW: VBA und €-Formate - falsche Werte werden angezeigt
24.09.2025 12:40:17
Diago_IN
Herzlichen Dank. Manchmal sieht man den Wald vor lauter Bäumen nicht!
Anzeige
AW: VBA und €-Formate - falsche Werte werden angezeigt
24.09.2025 12:46:12
Luschi
Hallo Diago_IN,

der Makro-Recorder zeigt mir folgende Lösung: .NumberFormat = "#,##0.00 $"

Gruß von Luschi
aus klein-Paris

Forumthreads zu verwandten Themen