Formule arrondi Excel

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

  1. 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
    1. Contributeur
      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
  2. 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
    1. Merci pour votre message, j'ai posté le code ci-dessous.
      0
  3. Contributeur
    Bonjour
    comme on a pas le code de ta fonction, on ne peut que compatir, hélas!
    0