Fonction round Vba pour excel

Signaler
-
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
Bonjour à tous,

voici mon problème, je suis novice sur VBA, j'ai fait quelques recherches sur les forums concernant les fonctions round, roundup et rounddown. Mais je suis complètement paumé.
Je suis sous office 2010,je tiens à le preciser car j'ai compris qu'il y a une évolution du code avec certaines versions précédentes d'office.
Explication rapide de mon fichier excel, il permet de faire des conversions d'unités de mesures avec des spécificités.
La valeur convertie doit être arrondie à la valeur inférieure avec un nombre de chiffres après la virgule en fonction de la valeur source.

Voici le code qui ne fonctionne pas bien sûr, merci pour votre aide:


If Range("F10") = "mm To in" Then
If ResMaxiTolVal < Range("d5").Value Then
TextBoxResMin = Application.Worksheet.RoundDown(ResMaxiVal, 2)
End If

If ResMaxiTolVal < Range("d6").Value Then
TextBoxResMin = Application.Worksheet.RoundDown(ResMaxiVal, 3)
End If

If ResMaxiTolVal < Range("d7").Value Then
TextBoxResMin = Application.Worksheet.RoundDown(ResMaxiVal, 4)
End If

If ResMaxiTolVal < Range("d8").Value Then
TextBoxResMin = Application.Worksheet.RoundDown(ResMaxiVal, 5)
End If

If ResMaxiTolVal < Range("d9").Value Then
TextBoxResMin = Application.Worksheet.RoundDown(ResMaxiVal, 6)
End If
End If

2 réponses


Bonjour,

Ouvre l'aide VBA d'Excel 2010 et lis attentivement la rubrique Application, membres de l'objet et dis moi si tu vois Worksheet dans la liste des membres de l'objet.

N'essaie pas de mentir, je viens juste d'ourir l'aide de VBA Excel 2010.

Et puis, si tu lis attentivement la rubrique en question, tu devrais trouver quoi mettre à la place de worksheet.

Et puis, si tu fais une recherche dans la même aide avec Rounddown, tu devrais aussi réussir à le trouver par déduction.

Et puis, si tu veux me faire une crise parce que je te dis d'aller voir dans l'aide, pas de problème, j'ai de l'expérience dans le domaine.

Bizarre aussi; c'est dans l'aide que j'ai trouvé une grande partie des connaissances que j'ai acquises en programmation.
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
232
Bonjour (et un salut à cmarcotte),
Ce que je trouve personnellement peu "buvable", c'est ceci :
Que tu écrives, juste avant ton code :
Voici le code qui ne fonctionne pas bien sûr, merci pour votre aide

Sans autre précision ! "Ne fonctionne pas" ! Alors que ton code provoque forcément un message d'erreur, dont tu t'es bien gardé de parler (c'est pourtant un minimum de renseignements à communiquer, lorsque l'on appelle au secours, non ?!)
Alors :
- ou tu as eu un message d'erreur (normal avec ce coder) et tu DOIS dire lequel
- ou le code montré ici n'est pas celui que tu as réellement écrit ! Et c'est alors encore plus gênant !
Ta réponse ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.