wie lautet die Funktion mit der ich immer abrunden kann (also Nachkommastellen abschneiden) ?
Also aus 2.0, 2.1, 2.5, 2.7, 2.9999 soll immer 2 werden.
Um Werte in Excel mit VBA immer abzurunden, kannst du die Funktion Int() verwenden. Diese Funktion schneidet alle Nachkommastellen ab und gibt nur den ganzzahligen Teil zurück. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
ALT + F11, um den VBA-Editor zu öffnen.Einfügen und wähle Modul.Sub WerteAbrunden()
Dim Zelle As Range
For Each Zelle In Selection
Zelle.Value = Int(Zelle.Value)
Next Zelle
End Sub
ALT + F8, wähle WerteAbrunden aus und klicke auf Ausführen.Jetzt werden alle markierten Werte auf die nächste ganze Zahl abgerundet!
Fehler: Das Makro funktioniert nicht.
Fehler: Nach dem Ausführen des Makros bleiben die Werte unverändert.
Neben der Verwendung von VBA gibt es auch in Excel selbst Möglichkeiten, Werte abzurunden. Eine dieser Methoden ist die Verwendung der Funktion ABRUNDEN(). Hier ist, wie du sie anwendest:
=ABRUNDEN(A1; 0)
Dabei ist A1 die Zelle, die du abrunden möchtest und 0 steht für die Anzahl der Nachkommastellen.
Diese Methode funktioniert für einfache Abrundungen, allerdings nicht für große Datenmengen, wo VBA eine bessere Leistung bietet.
Beispiel mit VBA:
2 abgerundet.Beispiel mit der Funktion ABRUNDEN:
3.7 in Zelle B1, könntest du in C1 die Formel =ABRUNDEN(B1; 0) verwenden, um 3 zu erhalten.RUNDEN(), wenn du gelegentlich auf die nächste ganze Zahl aufrunden möchtest.1. Wie kann ich Werte in einem bestimmten Bereich abrunden?
Du kannst das Makro anpassen, indem du Set Zelle = Range("A1:A10") hinzufügst, um nur diesen Bereich zu bearbeiten.
2. Gibt es eine Möglichkeit, das Ergebnis in einer anderen Zelle anzuzeigen?
Ja, du kannst das Makro so ändern, dass das Ergebnis in einer neuen Zelle gespeichert wird, anstatt die Ausgangswerte zu überschreiben.
3. Funktioniert das Abrunden auch in älteren Excel-Versionen?
Ja, die VBA-Funktionen sind in den meisten Excel-Versionen verfügbar. Stelle sicher, dass du die richtige Syntax verwendest.