Les fonctions sur VBA

Alain_vba Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à toutes et à tous,
Débutant en VBA, j'aimerais vraiment votre aide sur la création d'une fonction.
Ma fonction tout simplement doit à partir d'un nombre entier x calculer et afficher la valeur de 2^x. J'arrive à faire ça sans aucun soucis en utilisant Sub(), mais avec une fonction j'ai l'impression de ne pas avoir les bonnes méthodes.

Voila ce que je voudrais transformé en fonction :
Sub puissance()
Dim x as integer
x = inputbox ("Entrer un nombre")
Msgbox("2 puissance" & x & "est égale à" & 2^x")
End sub

Merci de votre attention,
Alain.

2 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

un exemple:

Sub puissance()
    Dim x As Integer
    x = InputBox("Entrer un nombre")
    MsgBox ("2 puissance " & x & " est égale à: ") & eleve_a(x)
End Sub


Function eleve_a(n As Integer)
    eleve_a = 2 ^ n
End Function
0
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   200
 
tu as pas fermé la parenthèse de ta MsgBox un peu trop vite ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

Non, elles peuvent etre enlevees.
0
totodunet Messages postés 1377 Date d'inscription   Statut Membre Dernière intervention   200
 
ook^^ faut que je refasse du VBA moi
0
Alain_vba Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,
Merci pour votre aide, je comprends mieux à présent !
0