Herbers Excel-Forum - das Archiv
Runden auf eine Stelle
Betrifft: Runden auf eine Stelle
von: Ralf
Geschrieben am: 06.11.2003 17:03:19
Hallo Excel Experten,
ich habe Zahlen mit mehreren Nachkommastellen,
und möchte nun einen Button erstellen, der es mir
ermöglicht einen markierten Bereich auf eine Stelle
nach dem Komma zu runden.
Ich wäre für jeden Tipp dankbar :-)
Viele Grüße
Ralf
Betrifft: AW: Runden auf eine Stelle
von: ChrisL
Geschrieben am: 06.11.2003 17:14:44
Hi Ralf
Option Explicit
Sub Runden()
Dim Zelle As Range
For Each Zelle In Selection
If Zelle <> "" And IsNumeric(Zelle) Then Zelle = Format(Zelle, "0.0")
Next Zelle
End Sub
Gruss
Chris
Betrifft: AW: Runden auf eine Stelle
von: GerdW
Geschrieben am: 06.11.2003 17:42:51
Das ist nur Kosmetik und kein Runden!
Gerd
Betrifft: stimmt nicht...
von: ChrisL
Geschrieben am: 06.11.2003 18:52:15
... check it out ;-)
Round funktioniert m.E. in XL 97 nicht, da müsste man es vermutlich mit WorksheetFunction.Round machen. Ralf hat zwar XL2000 aber geht ums Prinzip :-) Werde es morgen mal unter XL 97 testen.
Nur damit du mich richtig verstehst, will nicht streiten. Hinweis im Sinne einer offenen Diskussion.
Chris
Betrifft: AW: stimmt nicht...
von: GerdW
Geschrieben am: 06.11.2003 19:06:57
Version 9.0 ist Excel 2000 und da gibts round!
Du hast nur ein Format zugewiesen und das hat mit Runden nichts
zu tun!
Gerd
Betrifft: AW: stimmt nicht...
von: ChrisL
Geschrieben am: 06.11.2003 20:14:37
Dass es in der Version 9.0 resp. XL 2000 round gibt habe ich auch nicht abgestritten!
Ich verändere ja nicht das Zellformat, probier es doch einfach aus, dann wirst du sehen dass es nicht das Format, sondern den Inhalt ändert!
Chris
Betrifft: AW: stimmt nicht...
von: GerdW
Geschrieben am: 06.11.2003 21:58:48
Damit machst du aber die Zahl zu Text! Dann musst du das noch
mit 1 multiplizieren, damits wieder eine Zahl wird.
Gerd
Betrifft: AW: stimmt ebenfalls nicht...
von: ChrisL
Geschrieben am: 07.11.2003 10:48:16
... aber ich mach jetzt Schluss. Hauptsache Ralf ist happy ;-)
Peace
Chris
Betrifft: AW: Runden auf eine Stelle
von: GerdW
Geschrieben am: 06.11.2003 17:44:38
Sub runden1()
[a1] = Round([a1], 1)
End Sub
Gerd
Betrifft: Streitet Euch nicht :-)
von: Ralf
Geschrieben am: 07.11.2003 08:39:23
Hallo Chris und Gerd,
habt vielen Dank für Eure Hilfe. Eure beiden Hinweise
sind sehr gut gewesen und es klappt auch alles sehr gut.
Um auf Euer Niveau zu kommen, würde ich einiges geben.
Viele Grüße aus Belm
Ralf
Betrifft: Danke für die Rückmeldung oT ;-)
von: ChrisL
Geschrieben am: 07.11.2003 10:46:04