Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Double Wert mit 2 Nachkommastellen ausgeben

Forumthread: Double Wert mit 2 Nachkommastellen ausgeben

Double Wert mit 2 Nachkommastellen ausgeben
04.03.2004 11:46:40
Matze
Hi,
ich habe in einem Makro einen Double-Wert in einer Varibale und möchte in mit nur 2 Nachkommastellen in ein Tabellenblatt schrieben, wie kann ich das machen.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Double Wert mit 2 Nachkommastellen ausgeben
04.03.2004 11:53:04
Andi
Hi Matze,
Dim a As Double
a = 1.23456
Cells(1, 1).Value = WorksheetFunction.Round(a, 2)
Schönen Gruß,
Andi
AW: Double Wert mit 2 Nachkommastellen ausgeben
04.03.2004 12:01:02
Karl
Dat kannste auch so machen:
wert = cdbl(ccur(wert/100)*100)
Erklärung:
Ccur ist eine Typumwandlungsfunktion mit Rundung und hat standardmäßig 4 Nachkommastellen. Wenn du also nur 2 brauchst, teilste deinen Ausdruck durch 100, lässt es dann runden, multipliziert den gerundeten Wert mit 100 und fummelst daraus eine Double-Zahl.
Fertig.
Karl
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Double Wert mit 2 Nachkommastellen ausgeben


Schritt-für-Schritt-Anleitung

Um einen Double-Wert in Excel VBA auf 2 Nachkommastellen zu runden und diesen in eine Zelle zu schreiben, kannst du folgende Schritte befolgen:

  1. Öffne den VBA-Editor in Excel mit ALT + F11.

  2. Füge ein neues Modul hinzu (Einfügen > Modul).

  3. Verwende den folgenden Code:

    Sub RundenAufZweiNachkommastellen()
       Dim a As Double
       a = 1.23456
       Cells(1, 1).Value = WorksheetFunction.Round(a, 2)
    End Sub
  4. Führe das Makro aus, um den gerundeten Wert in Zelle A1 zu sehen.

Diese Methode nutzt die WorksheetFunction.Round, um den Wert auf zwei Nachkommastellen zu runden. Du kannst auch andere Werte in der Variable a verwenden.


Häufige Fehler und Lösungen

  • Fehler: Der Wert wird nicht korrekt gerundet.

    • Lösung: Stelle sicher, dass du die Funktion Round richtig verwendest. Achte darauf, dass die Anzahl der Nachkommastellen korrekt angegeben ist.
  • Fehler: Die Zelle zeigt mehr als 2 Nachkommastellen an.

    • Lösung: Überprüfe die Zellenformatierung. Du kannst das Format auf "Zahl" mit 2 Dezimalstellen ändern, um die Anzeige zu kontrollieren.

Alternative Methoden

Eine weitere Methode, um einen Double-Wert auf 2 Nachkommastellen zu runden, ist die Verwendung der Ccur-Funktion in VBA. Hier ist ein Beispiel:

Sub AlternativeRundung()
    Dim wert As Double
    wert = 1.23456
    Cells(1, 1).Value = CDbl(CCur(wert / 100) * 100)
End Sub

Diese Methode nutzt CCur, um den Wert zu runden, und ist besonders nützlich, wenn du eine Typumwandlung benötigst.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du mit Double-Werten und Nachkommastellen in Excel VBA umgehen kannst:

  1. Runden von Werten in einer Schleife:

    Sub RundenInSchleife()
       Dim i As Integer
       For i = 1 To 10
           Cells(i, 1).Value = WorksheetFunction.Round(i / 3, 2)
       Next i
    End Sub
  2. Festlegen von Nachkommastellen:

    Sub NachkommastellenFestlegen()
       Dim wert As Double
       wert = 1.56789
       Cells(1, 1).Value = Format(wert, "0.00")  ' Formatierung auf 2 Nachkommastellen
    End Sub

Tipps für Profis

  • Nutze die Format-Funktion, um sicherzustellen, dass deine Werte in der gewünschten Form angezeigt werden. Beispiel: Format(wert, "0.00").
  • Wenn du mit großen Datenmengen arbeitest, kann es effizienter sein, einmalig die Formatierung für eine gesamte Spalte anzuwenden, anstatt dies in einer Schleife zu tun.
  • Achte darauf, dass die verwendeten Funktionen für die Version von Excel VBA, die du benutzt, kompatibel sind.

FAQ: Häufige Fragen

1. Wie kann ich einfach auf eine Nachkommastelle runden?
Du kannst die Round-Funktion verwenden und die Anzahl der Nachkommastellen auf 1 setzen: WorksheetFunction.Round(a, 1).

2. Was ist der Unterschied zwischen CDbl und CCur?
CDbl konvertiert einen Wert in einen Double-Typ, während CCur einen Wert in einen Currency-Typ mit 4 Nachkommastellen konvertiert. CCur kann jedoch auch nützlich sein, wenn du auf eine bestimmte Anzahl von Nachkommastellen runden möchtest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige