OVH Cloud OVH Cloud

comment definir une fonction (ex calcul_super(mes_parametres1,texte,XXX)

2 réponses
Avatar
Alfred WALLACE
Bonjour :-)

pour simplifier mon code, j'aimerai pouvoir s=E9parer mon VBA dans
diff=E9rentes
routines, et fonctions.

Comment je peux faire une fonction =E0 laquelle, je passerai des
parametres, et en particulier des parametres Range ?

exemple :

une_couleur =3D vert
Une_zone =3D range("a1:c40")
Colorie (Une_zone, Une_couleur)



quelles pr=E9cautions je dois prendre avec les variables une_couleur,
une_zone
et surtout, comment je dois d=E9clarer les variables uniquement
utilis=E9es
dans la fonction colorie ?


Merci pour votre aide.


Jos=E9

2 réponses

Avatar
JLuc
*Bonjour Alfred WALLACE*,

Dim une_couleur As Integer
Dim Une_zone As Range
une_couleur = vert
Une_zone = range("a1:c40")
Colorie (Une_zone, Une_couleur)
...

End Sub

Function Colorie(Byref plage As Range, Byval teinte As Integer)
...
...
End Function

Bonjour :-)

pour simplifier mon code, j'aimerai pouvoir séparer mon VBA dans
différentes
routines, et fonctions.

Comment je peux faire une fonction à laquelle, je passerai des
parametres, et en particulier des parametres Range ?

exemple :

une_couleur = vert
Une_zone = range("a1:c40")
Colorie (Une_zone, Une_couleur)



quelles précautions je dois prendre avec les variables une_couleur,
une_zone
et surtout, comment je dois déclarer les variables uniquement
utilisées
dans la fonction colorie ?


Merci pour votre aide.


José



--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
michdenis
Bonjour Alfred,

une_couleur = vert
Une_zone = range("a1:c40")
Colorie (Une_zone, Une_couleur)

Pour appeler la fonction

Worksheets("Feuil1").range("a1:c40") = Plage de cellule
3 = la couleur
'-----------------
Sub Test()
Colorie Worksheets("Feuil1").range("a1:c40"), 3
End Sub
'-----------------

'---------------
Function Colorie(zone As range, Couleur as Integer)
zone.interior.colorindex = Couleur
End Function
'---------------


Salutations!


"Alfred WALLACE" a écrit dans le message de news:
Bonjour :-)

pour simplifier mon code, j'aimerai pouvoir séparer mon VBA dans
différentes
routines, et fonctions.

Comment je peux faire une fonction à laquelle, je passerai des
parametres, et en particulier des parametres Range ?

exemple :

une_couleur = vert
Une_zone = range("a1:c40")
Colorie (Une_zone, Une_couleur)



quelles précautions je dois prendre avec les variables une_couleur,
une_zone
et surtout, comment je dois déclarer les variables uniquement
utilisées
dans la fonction colorie ?


Merci pour votre aide.


José