XL 2016 Allez à la cinqcentaine supérieure

submarine22

XLDnaute Junior
Bonjour à tous, quelqu'un connaîtrait il une formule pour passer à la cinquantaine supérieure?
Exemple:
301 devient 500
501 devient 1000
1267 devient 1500
Merci par avance
 

Eric KERGRESSE

XLDnaute Occasionnel
Bonjour,

Une autre solution avec une fonction

VB:
Function CinqCentsSup(ByVal Nombre As Long) As Long

Dim I As Long

    CinqCentsSup = 0
    For I = 500 To Nombre + 500 Step 500
        
        If Nombre <= I Then
           CinqCentsSup = I
           Exit Function
        End If
    Next I

End Function
 

Pièces jointes

  • Submarine22 Passer aux 500 supérieurs.xlsm
    14.5 KB · Affichages: 1

patricktoulon

XLDnaute Barbatruc
Bonjour à tous, quelqu'un connaîtrait il une formule pour passer à la cinquantaine supérieure?
Exemple:
301 devient 500
501 devient 1000
1267 devient 1500
Merci par avance
Bonjour à tous
perso je reviens sur la question passer à la cinquantaine supérieure
301 devient 500
501 devient 1000
1267 devient 1500

la cinquantaine supérieure pour moi c'est
301 devient 350
501 devient 550
1267 devient 1300

je dis ça moi je dis rien hein ....
Ok je sorts .... 😁
 

dysorthographie

XLDnaute Accro
Bonjour,
VB:
'301 devient 350
'501 devient 550
'1267 devient 1300
v=301
debug.print (abs(cbool(v mod 50)) + (v -( v mod 50))/50)*50
'301 devient 500
'501 devient 1000
'1267 devient 1500
v=301
debug.print (abs(cbool(v mod 500)) + (v -( v mod 500))/500)*500
 
Dernière édition:

submarine22

XLDnaute Junior
Bonjour à tous
perso je reviens sur la question passer à la cinquantaine supérieure
301 devient 500
501 devient 1000
1267 devient 1500

la cinquantaine supérieure pour moi c'est
301 devient 350
501 devient 550
1267 devient 1300

je dis ça moi je dis rien hein ....
Ok je sorts .... 😁
Bonsoir patricktoulon
désolé mais je parlais bien de cinq centaine supérieure qui est un principe de calcul pour les dégagements en établissement recevant du publique.
Cordialement
 

submarine22

XLDnaute Junior
Bonjour.
Code:
=500*ENT((A1+499)/100)
(j'ai supposé, bien que vous ne l'ayez dit, que :
500 reste 500,
1000 reste 1000,
et 1500 reste 1500, ne passant, donc, au multiple supérieur de 500)
Bonjour Dranreb
Merci beaucoup pour votre formule qui marche très bien j'ai juste modifié 500 par 100 alors pour que cela fonctionne bien, sauf que lorsque l on passe de 601 à 999 et idem pour 1601 à 1699 et pareil pour les autres, cela ne fonctionne plus, auriez vous une solution ?
Cordialement
 

Statistiques des forums

Discussions
314 499
Messages
2 110 249
Membres
110 711
dernier inscrit
chmessi