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. Contributeur
    Bonjour
    comme on a pas le code de ta fonction, on ne peut que compatir, hélas!
    0
    1. 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
    2. 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