Création de fonction VBA

Résolu
Bonjour,

je suis actuellement en train d'essayer de créer une fonction personnalisée sur XLS
malgrès toute l'aide que j'ai pu trouver sur les forums, je n'arrive pas a afficher cette fonction dans les fonction personalisée
je suis deja passer par la récupération de ma fonction au format .xla
mais rien n'y fait
le but étant de me faire la main , je souhaiterai renvoyer la multiplication des 3 unité dans une case résultat
voici mon code:

Public Function tarata(unité1 As String, unité2 As String, unité3 As String, resultat As String) As String

resultat = unité1 * unité2 * unité3

End Function

Merci d'avance

vanalo
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. Contributeur
    bonjour

    tu multiplies des textes entre eux...
    Une fonction ren voie ce qu'elle appelle
    Evite les accents (ca marche quand même mais...)
    essaies

    Public Function multiplier(unite1 As Double, unite2 As Double, unite3 As Double) As Double
    multiplier = unite1 * unite2 * unite3
    End Function


    si A1 contient 2, A2 contient 3; B3 contient 4
    =multiplier(A1;A2;B3) renvoie 24
    0
    1. merci pour tout

      ca marche très bien

      une derniere question est- ce possible de remplir plusieurs champs grace a une meme fonction

      genre dans une case on renvoie la multiplication et dans une deuxieme la somme?

      merci d'avance

      vanalo
      0
      1. Contributeur
        BNonjour,

        Non. il faudrait faire une fonction addtionner.
        une fonction ---> une cellule avec le résultat et c'est dans cette cellule d'où tu as appeler la fonction.Comme toutes les fonctions "Pr^tes A Cuire" livrées avec Excel.

        Si tu veux en savoir plus sur les fonctions personnalisées, va sur le site de Laurent Longre:
        http://xcell05.free.fr/pages/prog/udf.htm

        Bonne lecture (prend ton temps)
        0
        1. merci pour tout le temps passer a répondre a mes question ca va me permettre d'avance BEAUCOUP plus vite
          0