Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

formule en VBA pour arrondi au multiple

  • Initiateur de la discussion Initiateur de la discussion C@thy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C@thy

XLDnaute Barbatruc
Bonjour le forum,

je cherche une formule utilisable en VBA pour obtenir une variable nombre arrondie au multiple de 100,

j'ai écrit ceci :
Code:
nb = IIf(cells(i,j) mod 100 = 0, cells(i,j, 100 * (1 + cells (i,j) \100))
mais ça me donne un arrondi supérieur par exemple 46314 devient 46400 au lieu de 46300.😱

Auriez-vous une meilleure idée???😕

Merci à vous et bises nuageuses et un peu fraîches...

C@thy

 
Re : formule en VBA pour arrondi au multiple

Coucou C@thy

Le code magique
Code:
nb = IIf(Cells(i, j) Mod 100 = 0, Cells(i, j), Int(Cells(i, j) / 100) * 100)

Bisous
 
Re : formule en VBA pour arrondi au multiple

Gné??? tout simplement, tu dis?😀

j'ai rien compris aux paramètres...🙄

edit : en plus, ça ne fonctionne pas avec le contenu de ma cellule i,j😕 il me faut une instruction qui récupère la valeur de cette cellule...😕

Bizz et merci à toi,

C@thy
 
Dernière édition:
Re : formule en VBA pour arrondi au multiple

Re 🙂,
Je ne comprends pas 🙁
Code:
i = 1
j = 1
Cells(i, j) = 46314
MsgBox Application.WorksheetFunction.Round(Cells(i, j), -2)
fonctionne parfaitement chez moi 🙄...
Pour les paramètres, ça revient à utiliser la formule de feuille
Code:
=ARRONDI(A1;-2)
Bonne suite 😎
 
Re : formule en VBA pour arrondi au multiple

Ah ben non, c'est pas ça, il faut laisser -2 (pas compris pourquoi, mais ça marche!)

Par contre, ne fonctionne pas en 2003 (propriété ou méthode non gérée par cet objet)

Edit : si, ça maaaarche!😱

Merci à toi,😉😉😉

Bises

C@thy
 
Dernière édition:
Re : formule en VBA pour arrondi au multiple

OK, ça y est, j'ai tout compris!!! Ouf!!!🙄🙄

Par contre, BrunoM45, ta formule (magique, au demeurant), me donne l'arrondi inférieur, pas l'arrondi au multiple ex. 41887 me donne 41800 au lieu de 41900 45295 me donne 45200 au lieu de 45300...

Bises

C@thy
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…