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

Forumthread: Befehl Runden einer Zelle in VBA

Befehl Runden einer Zelle in VBA
30.11.2005 18:06:29
Kristin
Hallo zusammen,
vielleicht kann mir jemand helfen.
ich würde gern wissen, wie bei dem Befehl
ActiveCell.FormulaR1C1 = "=+Round(2.5566,0)"
die Zahl 2.5566 durch eine Variable ersetzt werden kann.
Vielen Dank im Voraus für die Hilfe.
Viele Grüße
Kristin
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Befehl Runden einer Zelle in VBA
30.11.2005 18:56:18
Unbekannter
So.
a=2.5566
ActiveCell.FormulaR1C1 = "=+Round(a,0)"
Gruß UN1
Nachtrag
30.11.2005 20:27:11
Unbekannter
M,key da war nen Fehler,aber jetzt gehts

Sub variable()
Dim var As String
var = "2.5566"
Range("a1") = "=+Round(" & var & ",0)"
End Sub

Gruß UN1
AW: Befehl Runden einer Zelle in VBA
30.11.2005 19:00:22
Oli
Es war nicht ganz ersichtlich was du zu machen versuchst.
Daher habe ich angenommen du rufst den Befehl mit eie Schaltfläche
Das problem ist das in VBA muss der ZAhl mit ein "." getrennt sein.
Daher=> Inputbox, Zahl mit Komma wird durch ein punkt erstzt.
Aber eigentlich denke ich du willst was anders erreichen, versuchst deine AUfgabestellung näher zu beschreiben.
Public

Sub Mein_Round()
Dim Var As String
Var = InputBox("Variable eingeben")
x = InStr(1, Var, ",")
Formula = "=round(" & Mid(Var, 1, x - 1) & "." & Mid(Var, x + 1, Len(Var)) & ",0)"
Cells(1, 1).FormulaR1C1 = Formula
End Sub

Anzeige
AW: Befehl Runden einer Zelle in VBA
30.11.2005 19:02:59
Berber
Hallo Kirstin,
ActiveCell.FormulaR1C1 = "=+Round(2.5566,0)"
müsste so gehen:
a=8.53456 ' nur als BSP.
ActiveCell.FormulaR1C1 = "=+Round(" & Str(a) & ",0)"
Gruss
Berber
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige