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

modif vba pour arrondir au chiffre superieur

  • Initiateur de la discussion Initiateur de la discussion zumye
  • 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 !

zumye

XLDnaute Occasionnel
bonjour le forum

j'ai ce vba :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then
If Target - Int(Target) > 0 Then
Target = Int(Target) + 1
End If
End If
End Sub

il me permet d'arrondir les chiffre de la colonne 7 au chiifre sup (ex3.2, il arrondit a 4)

mais je n'arrive pas a modifier ce vba pour qu'il arrondisse au dixieme sup (ex3.31 je voudrait 3.4)

j'ai changé +1 en 0.1 mais ca ne marche pas

quelqu'un a t il une idée?
merci
 
Re : modif vba pour arrondir au chiffre superieur

Bonjour

essaye ca
Code:
If int(Target*10) - Int(Target*10) > 0 Then 
   Target = (Int(Target*10) + 1 )/10
End If

Edit : bonjour Pierrejean 🙂
 
Dernière édition:
Re : modif vba pour arrondir au chiffre superieur

bonjour zumye

Teste

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then
  If Target * 10 - Int(Target * 10) > 0 Then
   Target = (Int(Target * 10) + 1) / 10
  End If
End If
End Sub

Salut Wilfried 🙂

Edit : plus rapide Wil mais.....

int(Target*10) - Int(Target*10) ça fait combien ???
 
Dernière édition:
Re : modif vba pour arrondir au chiffre superieur

BONJOUR
J ai donc rentré :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then
If Int(Target * 10) - Int(Target * 10) > 0 Then
Target = (Int(Target * 10) + 1) / 10
End If
End If
End Sub

mais ca ne fais rien, ai-je une erreur?
merci
 
Re : modif vba pour arrondir au chiffre superieur

Re
Oui , verifie un tout petit peu plus haut
Code:
If Target * 10 - Int(Target * 10) > 0 Then
et non
Code:
If [COLOR=red]Int([/COLOR]Target * 10[COLOR=red]) [/COLOR]- Int(Target * 10) > 0 Then

reflechis a la question que j'ai posée a Wil
 
Re : modif vba pour arrondir au chiffre superieur

Re:

Pourquoi ne pas utiliser la formule normale et faire une macro ?

=ARRONDI.SUP(ta formule de calcul;1)

Si la fonction n'est pas connue, activer la bibliotheque Utilitaires d'analyse
Menu Outils / Macros complémentaire : Cocher la bibliotheque
 
- 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

Réponses
4
Affichages
586
Réponses
6
Affichages
514
Réponses
4
Affichages
754
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Réponses
16
Affichages
2 K
Réponses
3
Affichages
643
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…