• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

afronden boven in excel met vba

Status
Niet open voor verdere reacties.

kroesjhoar

Gebruiker
Lid geworden
4 okt 2011
Berichten
37
hallo

ik heb het forum al afgezocht naar een oplossing en internet ook. De f1 van VBA heb ik ook uit gepluisd. maar kom er niet uit

Ik heb een kolom waarvan ik de waarde naar boven afgerond wil hebben.
De formule die hiervoor gebruikt wordt ken ik, maar ik wil dit graag in een macro hebben. Zodat bij het starten van de macro de gegevens in kolom L naar boven worden afgerond.

Iemand enig idee
 
Zoiets kroesjhoar?
Code:
Dim c As Range
  For Each c In Columns(12).Cells
   If c > 0 Then
    If IsNumeric(c) Then
     c = WorksheetFunction.RoundUp(c, 0)
   End If
  End If
 Next
 
Laatst bewerkt:
ik heb het forum al afgezocht naar een oplossing en internet ook. De f1 van VBA heb ik ook uit gepluisd. maar kom er niet uit
Ben benieuwd hoe je dan gezocht hebt.

Ik heb een kolom waarvan ik de waarde naar boven afgerond wil hebben. De formule die hiervoor gebruikt wordt ken ik...
Laat dan die formule maar eens zien, want de vraag is HOE je naar boven wenst af te ronden.
Op het dichtst bijzijnde gehele gehele getal naar boven ?
Op een ander geheel getal ?
Op een bepaald veelvoud ?
Op een aantal decimalen ?
Of nog anders ?
Alleen als dat bekend is, kan een goed antwoord gegegeven worden.

HSV,
ik denk niet dat je je code goed getest hebt, want die rondt lang niet in alle gevallen naar boven af.
 
HSV,
ik denk niet dat je je code goed getest hebt, want die rondt lang niet in alle gevallen naar boven af.

Zeker niet goed getest, en de F1 niet goed gelezen.
Ik heb het aangepast @zapatr.
 
het probleem heb ik met behulp van buitenaf al opgelost, toch bedankt voor jullie input
 
@kroesjhoar

dan zou ik graag de (externe) oplossing zien.

kun je deze nog even plaatsen?
 
De code die ik heb gebruikt is:
Code:
        Dim rBer As Range
        Dim iBRgl As Long
        
        iBRgl = Blad1.Range("L" & Rows.Count).End(xlUp).Row
        
        For Each rBer In Blad1.Range("L2:L" & iBRgl)
        rBer.Value = WorksheetFunction.RoundUp(rBer.Value, 0)
        Next
    End With

Deze code rond de waarde in kolom L naar boven op een geheel getal af:p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan