• Initiateur de la discussion Initiateur de la discussion tigroo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

tigroo

Guest
Bonjour à tous 🙂
je souahiterais créer une fonction, et obtenir une valeur de sortie de cette fonction, pour l'utiliser dans un programme, voici mes lignes de code mais ca ne fonctionned pas...
pourriez vous m'aider?

'programme de départ

sub programmededépart ()

dim averAge, vage1(sans mauvais jeu de mot lol), vage2, vage3

sheets('Feuil1').range('A1')=Vage1
Sheets('Feuil1').range('A2')=Vage2
Sheets('Feuil1').range('A3')=Vage3

averAge=fonction(Vage1, Vage2, Vage3)

End sub

Function AVAGE(Vage1 as long, Vage2 as Long, Vage3 as Long)

averAGe=(Vage1+Vage2+Vage3)/3

End function

pourquoi la fonction AVAGe ne me renvoit-elle aucune valeur???

Merci pour vos réponses... 😉
 
Re,

Pour faire exécuter ta fonction dans ton programme, soit tu récupères ton résultat dans une variable

exemple

varCalcul = AVAGE(Vage1, Vage2, Vage3)

soit tu récupères le résultat dans une feuille de calcul

Range('A10') = AVAGE(Vage1, Vage2, Vage3)


Bonne continuation

Jeannot
 
Salut Jeannot et tigroo

essaies ceci

Sub programmededépart()

Dim toto1 As Long, toto2 As Long, toto3 As Long

toto1 = Sheets('Feuil1').Range('A1')
toto2 = Sheets('Feuil1').Range('A2')
toto3 = Sheets('Feuil1').Range('A3')

Range('B4') = AVAGE(toto1, toto2, toto3)

End Sub

Function AVAGE(vage1 As Long, vage2 As Long, vage3 As Long) as double

AVAGE = (vage1 + vage2 + vage3) / 3

End Function

A+
Michel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
439
Réponses
5
Affichages
416
Réponses
4
Affichages
753
Retour