Arkadiusz
Kania
Custody Tax SME,
Senior Associate
Temat: VBA Round()
Cześć,jedną z funkcji, którą chcę wrzucić do mojego makra jest zaokrąglanie wartości w kolumnie do liczb całkowitych.
Niestety natknąłem się na jeden problem charakterystyczny dla VBA. Mianowicie liczby, które mają po przecinku 5 czy 6 zaokrąglane są losowo w dół lub w górę. Potrzebuję, żeby zawsze od 5 w górę zaokrąglać liczbę w górę, a poniżej 5 w dół.
W jaki sposób mogę to obejść?
Poniżej kod.
Sub zaokrag()
Dim x As Long
Range("C3").Select
Do While ActiveCell.Value <> ""
x = ActiveCell
Round (x)
ActiveCell.Value = x
ActiveCell.Offset(1, 0).Range("A1").Select
Loop
End Sub
Dziękuję za pomoc.