Formule arrondi Excel

mathieulai -  
eriiic Messages postés 24581 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

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour
    comme on a pas le code de ta fonction, on ne peut que compatir, hélas!
    0
  2. Zoul67 Messages postés 2001 Statut Membre 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
    1. mathieulai
       
      Merci pour votre message, j'ai posté le code ci-dessous.
      0
  3. 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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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