Formule arrondi Excel

mathieulai -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'ai concocté une petite fonction personnalisée (appelée Arr) d'arrondi, elle marche très bien sur les valeurs mais pas sur les matrices :
=Arr(A1;2) -> OK
{=Arr(A1:A2;2)} -> #VALEUR!
Alors qu'avec une fonction native ça marche :
{=Arrondi(A1:A2;2)} -> OK
Merci pour votre aide


3 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour
comme on a pas le code de ta fonction, on ne peut que compatir, hélas!
0
Zoul67 Messages postés 1959 Date d'inscription   Statut Membre Dernière intervention   149
 
Bonjour,

Comme l'indique michel_m, cela dépend du code.
S'il ne prend pas en compte le fait que l'argument peut être une plage de cellules, ça va poser problème.
Ici un exemple : https://www.enderlinphilippe.fr/2015/01/03/fonction-personnalisee-excel-trie/

A+
0
mathieulai
 
Merci pour votre message, j'ai posté le code ci-dessous.
0
mathieulai
 
Désolé, voici le code de la fonction :

Function Arr(Montant, T)

If T = 1 Then
Arr = Application.WorksheetFunction.Round(Montant, 2)
ElseIf T = 2 Then
Arr = Application.WorksheetFunction.RoundUp(Montant, 2)
Else
Arr = Application.WorksheetFunction.RoundDown(Montant, 2)
End If

End If

End Function
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Et pourquoi vouloir la saisir en matriciel sur une plage de cellules ?
C'est se compliquer la vie et pas nécessaire ici.
Tu tires ta formule vers le bas et c'est bon.

eric
0