Retourner une valeur avec une fonction depuis une sub

Résolu
MLbefes Messages postés 4 Date d'inscription jeudi 23 septembre 2021 Statut Membre Dernière intervention 23 septembre 2021 - 23 sept. 2021 à 15:21
 Utilisateur anonyme - 23 sept. 2021 à 16:34
Bonjour,

Je souhaiterais obtenir : test = 2*M0. J'écris mon code principal dans la sub et multiplie par deux dans une fonction. Avec ce code, je rentre bien dans la fonction (M1 = 2) mais la fonction ne renvoie aucune valeur. ici, la variable test est vide.

Function multi2(M0)
M1 = M0 * 2
MsgBox (M1)
End Function

Sub subtest()
M0 = 1
test = multi2(M0)
MsgBox (test)
End Sub

Avez vous une solution pliiiz

Configuration: Windows / Firefox 92.0

2 réponses

Utilisateur anonyme
23 sept. 2021 à 15:36
Bonjour

Pour tes prochains posts, merci d’utiliser la coloration syntaxique, voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Pour qu’une fonction retourne un résultat il faut le lui demander.

La syntaxe dépend de quel VB il s’agit
Pour VB.Net
Return M1


Pour VB6, VBA
multi2 = M1


Ps si tu es en .Net, l’utilisation de mot clé vb6 (comme MsgBox ) n’est pas conseillée
0
MLbefes Messages postés 4 Date d'inscription jeudi 23 septembre 2021 Statut Membre Dernière intervention 23 septembre 2021
23 sept. 2021 à 15:52
Merci Whismeril ! c'est parfait
j'essaierai d'utiliser la coloration syntaxique.

Je ne travaille pas avec du VB.net.
0
Utilisateur anonyme
23 sept. 2021 à 16:34
De rien, pense à marquer le,sujet résolu
0