OVH Cloud OVH Cloud

Question bête

2 réponses
Avatar
Erwann
A quoi servent les parenthèses ds les macros

Macro1()

Merci

2 réponses

Avatar
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




Avatar
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