Les fonctions sur VBA

Fermé
Alain_vba Messages postés 3 Date d'inscription jeudi 16 mai 2013 Statut Membre Dernière intervention 1 juin 2013 - 1 juin 2013 à 18:47
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 - 2 juin 2013 à 19:28
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 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
1 juin 2013 à 19:35
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 mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
1 juin 2013 à 20:30
tu as pas fermé la parenthèse de ta MsgBox un peu trop vite ?
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
2 juin 2013 à 09:13
Re,

Non, elles peuvent etre enlevees.
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
2 juin 2013 à 19:28
ook^^ faut que je refasse du VBA moi
0
Alain_vba Messages postés 3 Date d'inscription jeudi 16 mai 2013 Statut Membre Dernière intervention 1 juin 2013
1 juin 2013 à 19:44
Bonsoir,
Merci pour votre aide, je comprends mieux à présent !
0