Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel
Bonjour. Il n'y a pas de question bête, il n'y a que les réponses qui peuvent l'être. Les parenthèses servent à mettre les paramètres à transmettre à la macro appelée. Un exemple simple :
Sub test() Dim Var As String Var = "toto" macro Var MsgBox Var End Sub
Sub macro(Var) MsgBox Var Var = "tata" End Sub
Cordialement. Daniel
"Erwann" a écrit dans le message de news: 426788f9$0$25053$
A quoi servent les parenthèses ds les macros
Macro1()
Merci
Bonjour.
Il n'y a pas de question bête, il n'y a que les réponses qui peuvent l'être.
Les parenthèses servent à mettre les paramètres à transmettre à la macro
appelée.
Un exemple simple :
Sub test()
Dim Var As String
Var = "toto"
macro Var
MsgBox Var
End Sub
Sub macro(Var)
MsgBox Var
Var = "tata"
End Sub
Cordialement.
Daniel
"Erwann" <sebwicker@yahoo.fr> a écrit dans le message de news:
426788f9$0$25053$8fcfb975@news.wanadoo.fr...
Bonjour. Il n'y a pas de question bête, il n'y a que les réponses qui peuvent l'être. Les parenthèses servent à mettre les paramètres à transmettre à la macro appelée. Un exemple simple :
Sub test() Dim Var As String Var = "toto" macro Var MsgBox Var End Sub
Sub macro(Var) MsgBox Var Var = "tata" End Sub
Cordialement. Daniel
"Erwann" a écrit dans le message de news: 426788f9$0$25053$
A quoi servent les parenthèses ds les macros
Macro1()
Merci
Pierre Fauconnier
Bonjour
A passer d'éventuels paramètes. Lorsqu'il n'y a pas de paramètres à passer, les parenthèses restent vides.
Imaginons une macro qui travaille avec les cellules d'une feuille de calcul. LA même macro doit pouvoir servir pour plusieurs feuilles. Tu vas alors déterminer que ta macro a besoin d'un paramètre constitué par le nom de la feuille que tu souhaites traiter. C'est la même utilisation que pour les fonctions Excel qui requièrent un paramètre.
Ainsi, tu peux avoir une macro qui sélectionne A1:D10 dans une feuille que tu choisis, la même macro devant pouvoir être utilisée pour d'autres feuilles.( exemple peu utile mais j'espère éclairant ). Sans paramètres, tu devrais écrire
sub MaMacro1() Feuil1.range("a1:a10").Select end sub
sub MaMacro2() Feuil2.range("a1:a10").Select end sub.
Avec les paramètres, tu écris
sub MaMacro(Nom_Feuille as string) worksheets(nom_feuille).range("a1:a10").select end sub
et tu appelles la macro via MaMacro "Feuil1" MaMAcro "Feuil2" ... ... ou bien sub MaMAcro(Feuille as worksheet) Feuille.range("a1:A10").select end sub
et tu l'appelles via un code du genre dim MaFeuille as worksheet set MaFeuille = feuil1 MaMAcro MaFeuille
Ok?
-- Pierre Fauconnier () "Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe zen ) Remplacez nospam.nospam par pfi.be pour répondre. Merci
"Erwann" a écrit dans le message de news: 426788f9$0$25053$
A quoi servent les parenthèses ds les macros
Macro1()
Merci
Bonjour
A passer d'éventuels paramètes. Lorsqu'il n'y a pas de paramètres à passer,
les parenthèses restent vides.
Imaginons une macro qui travaille avec les cellules d'une feuille de calcul.
LA même macro doit pouvoir servir pour plusieurs feuilles. Tu vas alors
déterminer que ta macro a besoin d'un paramètre constitué par le nom de la
feuille que tu souhaites traiter. C'est la même utilisation que pour les
fonctions Excel qui requièrent un paramètre.
Ainsi, tu peux avoir une macro qui sélectionne A1:D10 dans une feuille que
tu choisis, la même macro devant pouvoir être utilisée pour d'autres
feuilles.( exemple peu utile mais j'espère éclairant ). Sans paramètres, tu
devrais écrire
sub MaMacro1()
Feuil1.range("a1:a10").Select
end sub
sub MaMacro2()
Feuil2.range("a1:a10").Select
end sub.
Avec les paramètres, tu écris
sub MaMacro(Nom_Feuille as string)
worksheets(nom_feuille).range("a1:a10").select
end sub
et tu appelles la macro via
MaMacro "Feuil1"
MaMAcro "Feuil2"
...
...
ou bien
sub MaMAcro(Feuille as worksheet)
Feuille.range("a1:A10").select
end sub
et tu l'appelles via un code du genre
dim MaFeuille as worksheet
set MaFeuille = feuil1
MaMAcro MaFeuille
Ok?
--
Pierre Fauconnier (pierre.fauconnier@nospam.nospam)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"Erwann" <sebwicker@yahoo.fr> a écrit dans le message de news:
426788f9$0$25053$8fcfb975@news.wanadoo.fr...
A passer d'éventuels paramètes. Lorsqu'il n'y a pas de paramètres à passer, les parenthèses restent vides.
Imaginons une macro qui travaille avec les cellules d'une feuille de calcul. LA même macro doit pouvoir servir pour plusieurs feuilles. Tu vas alors déterminer que ta macro a besoin d'un paramètre constitué par le nom de la feuille que tu souhaites traiter. C'est la même utilisation que pour les fonctions Excel qui requièrent un paramètre.
Ainsi, tu peux avoir une macro qui sélectionne A1:D10 dans une feuille que tu choisis, la même macro devant pouvoir être utilisée pour d'autres feuilles.( exemple peu utile mais j'espère éclairant ). Sans paramètres, tu devrais écrire
sub MaMacro1() Feuil1.range("a1:a10").Select end sub
sub MaMacro2() Feuil2.range("a1:a10").Select end sub.
Avec les paramètres, tu écris
sub MaMacro(Nom_Feuille as string) worksheets(nom_feuille).range("a1:a10").select end sub
et tu appelles la macro via MaMacro "Feuil1" MaMAcro "Feuil2" ... ... ou bien sub MaMAcro(Feuille as worksheet) Feuille.range("a1:A10").select end sub
et tu l'appelles via un code du genre dim MaFeuille as worksheet set MaFeuille = feuil1 MaMAcro MaFeuille
Ok?
-- Pierre Fauconnier () "Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe zen ) Remplacez nospam.nospam par pfi.be pour répondre. Merci
"Erwann" a écrit dans le message de news: 426788f9$0$25053$