Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Marche bien chez moi, à condition que tu vires "option explicit" au
début de ton code, ou que tu définisses bien toutes tes variables
(prénom dans la 2° sub).
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , ,
2) End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Marche bien chez moi, à condition que tu vires "option explicit" au
début de ton code, ou que tu définisses bien toutes tes variables
(prénom dans la 2° sub).
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , ,
2) End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Marche bien chez moi, à condition que tu vires "option explicit" au
début de ton code, ou que tu définisses bien toutes tes variables
(prénom dans la 2° sub).
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , ,
2) End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
ezAAqoxAGHA.3536@TK2MSFTNGP11.phx.gbl...
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
ezAAqoxAGHA.3536@TK2MSFTNGP11.phx.gbl...
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour LSteph,
L'utlisation de variables déclarées au niveau d'un module que
ce soit avec Dim ou comme Public est correcte...
mais lorsque l'on peut passer directement une variable
en paramètre...à une procédure, cela empêche
la prolifération des variables au niveau des modules ou
du classeur, cela aide à garder le contrôle sur ce qui se
passe
1 -conflit éventuel entre déclaration de variables au niveau du
module et déclaration locale utilisant le même nom de variable,
2- danger possible si plus d'une procédure utilise le même nom de
variable..
3- Cela demande au "programmeur" de tenir un registre de tous
ces variables et de l'endroit dans le programme où il est possible
de modifier ces variables lorsqu'il est temps de "debugger"
et ce n'est pas toujours évident ! La complexité s'accroit avec
l'ampleur de l'application...
4- Facilité de lecture du code y perd ...
5 - principe général : utiliser le plus souvent possible des variables
qui ont une portée limitée à la procédure, suivi par des
variables au niveau du module et en dernier lieu,
au niveau du classeur (Public ou Global)
Tout ceci n'engage que moi et chacun est libre d'agir autrement !
Salutations!
"LSteph" a écrit dans le message de news:
%23bNtt%
Bonjour MichDenis,
Ton avis éclairé:
"mettre dim en haut au dessus des sub"
selon ce que je proposais est-il tout de même valable
ou présente-t-il un inconvénient?
Merci
lSteph
"michdenis" a écrit dans le message de news:
%Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour LSteph,
L'utlisation de variables déclarées au niveau d'un module que
ce soit avec Dim ou comme Public est correcte...
mais lorsque l'on peut passer directement une variable
en paramètre...à une procédure, cela empêche
la prolifération des variables au niveau des modules ou
du classeur, cela aide à garder le contrôle sur ce qui se
passe
1 -conflit éventuel entre déclaration de variables au niveau du
module et déclaration locale utilisant le même nom de variable,
2- danger possible si plus d'une procédure utilise le même nom de
variable..
3- Cela demande au "programmeur" de tenir un registre de tous
ces variables et de l'endroit dans le programme où il est possible
de modifier ces variables lorsqu'il est temps de "debugger"
et ce n'est pas toujours évident ! La complexité s'accroit avec
l'ampleur de l'application...
4- Facilité de lecture du code y perd ...
5 - principe général : utiliser le plus souvent possible des variables
qui ont une portée limitée à la procédure, suivi par des
variables au niveau du module et en dernier lieu,
au niveau du classeur (Public ou Global)
Tout ceci n'engage que moi et chacun est libre d'agir autrement !
Salutations!
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
%23bNtt%23xAGHA.3268@TK2MSFTNGP10.phx.gbl...
Bonjour MichDenis,
Ton avis éclairé:
"mettre dim en haut au dessus des sub"
selon ce que je proposais est-il tout de même valable
ou présente-t-il un inconvénient?
Merci
lSteph
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23vN8Z5xAGHA.272@TK2MSFTNGP09.phx.gbl...
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
ezAAqoxAGHA.3536@TK2MSFTNGP11.phx.gbl...
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour LSteph,
L'utlisation de variables déclarées au niveau d'un module que
ce soit avec Dim ou comme Public est correcte...
mais lorsque l'on peut passer directement une variable
en paramètre...à une procédure, cela empêche
la prolifération des variables au niveau des modules ou
du classeur, cela aide à garder le contrôle sur ce qui se
passe
1 -conflit éventuel entre déclaration de variables au niveau du
module et déclaration locale utilisant le même nom de variable,
2- danger possible si plus d'une procédure utilise le même nom de
variable..
3- Cela demande au "programmeur" de tenir un registre de tous
ces variables et de l'endroit dans le programme où il est possible
de modifier ces variables lorsqu'il est temps de "debugger"
et ce n'est pas toujours évident ! La complexité s'accroit avec
l'ampleur de l'application...
4- Facilité de lecture du code y perd ...
5 - principe général : utiliser le plus souvent possible des variables
qui ont une portée limitée à la procédure, suivi par des
variables au niveau du module et en dernier lieu,
au niveau du classeur (Public ou Global)
Tout ceci n'engage que moi et chacun est libre d'agir autrement !
Salutations!
"LSteph" a écrit dans le message de news:
%23bNtt%
Bonjour MichDenis,
Ton avis éclairé:
"mettre dim en haut au dessus des sub"
selon ce que je proposais est-il tout de même valable
ou présente-t-il un inconvénient?
Merci
lSteph
"michdenis" a écrit dans le message de news:
%Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable
localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci,
c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci, c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci, c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news: ezAAqoxAGHA.3536@TK2MSFTNGP11.phx.gbl...
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!
Bonjour Sleppy,
Une variable définit dans une procédure n'est pas automatiquement
défini dans l'autre procédure.
A ) Tu peux utiliser une variable "Public" déclarée
dans le haut du module standard et ne pas déclarer de variable localement
B ) Tu peux passer un paramètre à une procédure... et dans ce cas ci, c'est
préférable à l'usage d'une variable publique.
'-------------------------
Sub Demande_le_prénom(Prénom As String)
Prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
'-------------------------
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Dim Prénom As String
Call Demande_le_prénom(Prénom)
MsgBox " Bonjour ! " & Prénom & " Bonne lecture. "
End Sub
'-------------------------
Salutations!
"sleppy" <amiredin@àenlevervoila.fr> a écrit dans le message de news:
Bonjour,
Je m'entraîne à faire des petits petits programmes sur VBA.
Pouvez me dire pourquoi le prénom ne s'affiche pas dans la macro?
Voici le script:
Sub Demande_le_prénom()
Dim prénom As String
prénom = Application.InputBox("Quel est votre prénom?", , , , , , , 2)
End Sub
Sub Demande_le_nom_et_souhaite_la_bienvenue()
Call Demande_le_prénom
MsgBox " Bonjour !" & prénom & "Bonne lecture. "
End Sub
Merci d'avance.
Sleepy!