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

Aufrunden

Forumthread: Aufrunden

Aufrunden
24.10.2024 10:19:11
Martin
Hi Daniel
kann man bei diesem Script die gelben Ergebnisse gleich aufrunden lassen?
also von z.B. 1374 zu 1370 oder 1378 zu 1380

https://www.herber.de/bbs/user/173098.xlsx

Sub Laengen()

For i = 1 To 10000
If Cells(i, 4) = "" Then
Cells(i, 4) = Cells(i - 1, 4)
End If
If Cells(i, 1) = "" Then
Exit For
End If
Next

Dim rng As Range
For Each rng In Columns(9).SpecialCells(xlCellTypeConstants, 1).Areas
With rng(1).Offset(rng.Count)
.Formula = "=Max(" & rng.Address(0, 0) & ")"
.Interior.Color = vbYellow
End With
Next

End Sub
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aufrunden
24.10.2024 10:25:44
daniel
Hi

ja, schreib doch einfach das Runden vor die Max-Funktion:
aufrunden auf ganze Zehner dann mit negativer Stellenangabe: =Runden(Max(...);-1)

nur Aufrunden mit "Aufrunden" im Englischen RoundUp

Gruß Daniel
AW: Aufrunden
24.10.2024 15:02:48
Martin
Danke Daniel
ich check es nicht. Wo muss es genau rein?
AW: Aufrunden
24.10.2024 15:42:26
SF
Hola,
du musst doch nur noch den Max-Bereich in die Formel schreiben.
Gruß,
steve1da
Anzeige
AW: Aufrunden
25.10.2024 10:34:40
Martin
also so?


Sub Laengen()

For i = 1 To 10000
If Cells(i, 4) = "" Then
Cells(i, 4) = Cells(i - 1, 4)
End If
If Cells(i, 1) = "" Then
Exit For
End If
Next

Dim rng As Range
For Each rng In Columns(9).SpecialCells(xlCellTypeConstants, 1).Areas
With rng(1).Offset(rng.Count)
=Runden(Max(...);-1)
.Formula = "=Max(" & rng.Address(0, 0) & ")"
.Interior.Color = vbYellow
End With
Next

End Sub
Anzeige
AW: Aufrunden
25.10.2024 11:06:21
daniel
Ok, umschalten vom Erwachsen auf Kindergartenmodus:


.Formula = "=RoundUp(Max(" & rng.Address(0, 0) & "),-1)"


Gruß Daniel
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige