OVH Cloud OVH Cloud

Module et objets ??

2 réponses
Avatar
michelenvi
Bonsoir,

J'ai encore besoins de vos lumères.
J'ai des Comboxlist qui se remplissent (et se vide)via des macros. Ces
macros sont ecrite dans les objet des feuilles. Bon, mais moi dans un but de
simplification (oui, oui...) je voudrais utiliser des modules qui feraient
référence à ces comboxlist afin de les remplir et de les vider.

Hors, si j'ecris du code pour vider un comboxlist dans un module, j'ai une
erreur.

Dans la même veine, comme faire appel à un module qui se trouve dans le
classeur depuis un module qui se trouve dans une feuille?

Je ne trouve pas d'info sur ce que fait de mal

Merci de votre aide
--
semich

2 réponses

Avatar
papou
Bonjour
Je ne sais pas si j'ai bien compris ton besoin mais il me semble que c'est
assez simple :
Dans un module standard tu peux référencer directement un objet existant de
ta feuille en utilisant la propriété CodeName de ta feuille :
Sub EffaceListe()
Feuil1.ComboBox1.Value = ""
End Sub
De la même manière il est aussi simple d'appeler une procédure depuis un
objet situé sur une feuille :
1 - dans le code de la feuille (associé ici à un objet zone de liste
déroulante)
Private Sub ComboBox1_Change()
If ComboBox1.Value <> "" Then Macro1
End Sub
2 - dans un module standard
Sub Macro1()
MsgBox "Macro1 appelée depuis Feuil1"
End Sub

Cordialement
Pascal


"michelenvi" a écrit dans le message
de news:
Bonsoir,

J'ai encore besoins de vos lumères.
J'ai des Comboxlist qui se remplissent (et se vide)via des macros. Ces
macros sont ecrite dans les objet des feuilles. Bon, mais moi dans un but
de
simplification (oui, oui...) je voudrais utiliser des modules qui feraient
référence à ces comboxlist afin de les remplir et de les vider.

Hors, si j'ecris du code pour vider un comboxlist dans un module, j'ai une
erreur.

Dans la même veine, comme faire appel à un module qui se trouve dans le
classeur depuis un module qui se trouve dans une feuille?

Je ne trouve pas d'info sur ce que fait de mal

Merci de votre aide
--
semich


Avatar
michelenvi
Merci Pascal,

Je n'ai pas répondu plus tot, car les impératifs du boulot éant ce qu'ils
sont, mon patron refuse énergiquement de me payer si je travaille pas.
C'est incroyable non ??

Je n'ai pas encore eu le temps de tester ta solution, mais elle me semble
bien correspondre à ce que j'ai besoin.

Dés que je l'ai testée je vous tiens au courant.

Merci pour l'info


Bonjour
Je ne sais pas si j'ai bien compris ton besoin mais il me semble que c'est
assez simple :
Dans un module standard tu peux référencer directement un objet existant de
ta feuille en utilisant la propriété CodeName de ta feuille :
Sub EffaceListe()
Feuil1.ComboBox1.Value = ""
End Sub
De la même manière il est aussi simple d'appeler une procédure depuis un
objet situé sur une feuille :
1 - dans le code de la feuille (associé ici à un objet zone de liste
déroulante)
Private Sub ComboBox1_Change()
If ComboBox1.Value <> "" Then Macro1
End Sub
2 - dans un module standard
Sub Macro1()
MsgBox "Macro1 appelée depuis Feuil1"
End Sub

Cordialement
Pascal


"michelenvi" a écrit dans le message
de news:
Bonsoir,

J'ai encore besoins de vos lumères.
J'ai des Comboxlist qui se remplissent (et se vide)via des macros. Ces
macros sont ecrite dans les objet des feuilles. Bon, mais moi dans un but
de
simplification (oui, oui...) je voudrais utiliser des modules qui feraient
référence à ces comboxlist afin de les remplir et de les vider.

Hors, si j'ecris du code pour vider un comboxlist dans un module, j'ai une
erreur.

Dans la même veine, comme faire appel à un module qui se trouve dans le
classeur depuis un module qui se trouve dans une feuille?

Je ne trouve pas d'info sur ce que fait de mal

Merci de votre aide
--
semich