macro generale et sous macro

  • Initiateur de la discussion lolo24
  • Date de début
L

lolo24

Guest
Bonsoir a tous,

Voila, j'ai un petit probleme que je n'arrive pas a resoudre (pour diminuer la taille de mon fichier).j'espere que quelqu'un pourra me donner un ptit coup de main!

Admettons que j'ai:
5 boutons associes a 5 macros presques identiques(le debut des instructions, il y a quelques variables differentes,mais la grande partie de chaque macros est identique).

Il y a t il un moyen pour qu'a la fin de chaque macro (diminues des parties identiques), on appelle une instruction associé a toute?

J'espere que vous pourrez me comprendre, car c'est pas tres clair.


ex:


macro1:tttttp macro2: rezaee macro3: hecc
mmrn edqdc sdzcc
oooo oooo oooo
oooo oooo oooo
oooo oooo oooo

donc les series de oooo sont communes aux 3 macros!

macro1:tttttp macro2: rezaee macro3: hecc
mmrn edqdc sdzcc
appelle les oooo idem idem


Merci d'avance de votre aide!
A+
LOLO
 
C

chris

Guest
Bonjour
Tu crées une sub qui contient le code commun (exemple sub commun) et dans les autres macros tu indiques le nom de cette sub
au lieu de mettre toutes les lignes de codes.

Si des variables sont à traiter, soit tu les déclares en public soit tu remplaces ta sub par une function et tu passes les variables en paramètres :
function commun(var1, var2)


Chris
 
L

lolo24

Guest
Merci Chris,

mais comment indiquer le nom de cette sub dans les autres macros?

ex:
Private Sub CommandButton1_Click()
ggggg
ttttttt
sub commun() ????? comment inserer sub commun? (instruction)
end sub


Private Sub CommandButton2_Click()
yyyyyy
eeeee
sub commun()
end sub

sub commun()
oooooo
oooooo
oooooo
end sub


Merci de ton aide
A+
 
L

Lord Nelson

Guest
Salut,
C'est tout simple, il suffit d'écrire commun pour appeler cette macro.
Pas de parenthèses et pas le mot clé Sub !

Essaie ceci :

Private Sub CommandButton2_Click()
yyyyyy
eeeee
commun
end sub

A+
 
L

lolo24

Guest
En fait c'est:

Call commun

Et la macro commun, comme un âne, je l'avais mise au même endroit que les private sub!!
Alors que c'est dans module qu'il fallait mettre commun!

Merci de votre aide.
c'etait sympa.
A+
 

Statistiques des forums

Discussions
312 490
Messages
2 088 875
Membres
103 980
dernier inscrit
grandmasterflash38