OVH Cloud OVH Cloud

Référence entre macros

5 réponses
Avatar
John Fuss
Bonjour,

j'ai une macro xla principale (MacroStd.xla) qui est référencée dans toutes
mes autres macros. Dans une fonction public de MacroStd.xla (uniquement
utilisée par les macros qui la référence) et dans cette fonction ce serai
très pratique que je puisse obtenir le nom du classeur qui a executer cette
fonction (sans le passer en paramètre pour conserver une compatibilté
ascendante).

Merci d'avance
John

5 réponses

Avatar
Pierre Fauconnier
Bonjour John,

activeworkbook.name devrait faire ton bonheur...


--
Cela convient-il?
----
Pierre Fauconnier
"Si j'étais Dieu, je démissionnerais pour que les gens arrêtent de se battre
en mon nom." (Le Chat...)
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---

John Fuss wrote:
Bonjour,

j'ai une macro xla principale (MacroStd.xla) qui est référencée dans
toutes mes autres macros. Dans une fonction public de MacroStd.xla
(uniquement utilisée par les macros qui la référence) et dans cette
fonction ce serai très pratique que je puisse obtenir le nom du
classeur qui a executer cette fonction (sans le passer en paramètre
pour conserver une compatibilté ascendante).

Merci d'avance
John


Avatar
John Fuss
Non, ça ne marche pas parce que c'est une macro complementaire qui en
référence une autre.

John

"Pierre Fauconnier" a écrit dans le message de
news:%
Bonjour John,

activeworkbook.name devrait faire ton bonheur...


--
Cela convient-il?
----
Pierre Fauconnier
"Si j'étais Dieu, je démissionnerais pour que les gens arrêtent de se
battre

en mon nom." (Le Chat...)
(remplacer NOSPAM par pfi.be pour me répondre. Merci)


---

John Fuss wrote:
Bonjour,

j'ai une macro xla principale (MacroStd.xla) qui est référencée dans
toutes mes autres macros. Dans une fonction public de MacroStd.xla
(uniquement utilisée par les macros qui la référence) et dans cette
fonction ce serai très pratique que je puisse obtenir le nom du
classeur qui a executer cette fonction (sans le passer en paramètre
pour conserver une compatibilté ascendante).

Merci d'avance
John






Avatar
michdenis
Bonjour John,

C'est un peu difficile... sans voir le code...

Elle fait quoi comme traitement ta fonction ?

Si elle traite des objets du classeur actif, regarde la propriété suivante :
NomFeuilleOuEstObjet = Object.Parent.Name
NonDuClasseurOuEstObjet = Object.Parent.Parent.Name


Salutations!


"John Fuss" a écrit dans le message de news:cet6tu$4p1$
Bonjour,

j'ai une macro xla principale (MacroStd.xla) qui est référencée dans toutes
mes autres macros. Dans une fonction public de MacroStd.xla (uniquement
utilisée par les macros qui la référence) et dans cette fonction ce serai
très pratique que je puisse obtenir le nom du classeur qui a executer cette
fonction (sans le passer en paramètre pour conserver une compatibilté
ascendante).

Merci d'avance
John
Avatar
John Fuss
Je vais essayé ça.

John

"michdenis" a écrit dans le message de
news:
Bonjour John,

C'est un peu difficile... sans voir le code...

Elle fait quoi comme traitement ta fonction ?

Si elle traite des objets du classeur actif, regarde la propriété suivante
:

NomFeuilleOuEstObjet = Object.Parent.Name
NonDuClasseurOuEstObjet = Object.Parent.Parent.Name


Salutations!


"John Fuss" a écrit dans le message de
news:cet6tu$4p1$

Bonjour,

j'ai une macro xla principale (MacroStd.xla) qui est référencée dans
toutes

mes autres macros. Dans une fonction public de MacroStd.xla (uniquement
utilisée par les macros qui la référence) et dans cette fonction ce serai
très pratique que je puisse obtenir le nom du classeur qui a executer
cette

fonction (sans le passer en paramètre pour conserver une compatibilté
ascendante).

Merci d'avance
John





Avatar
John Fuss
ça ne marche pas, je n'ai pas d'objet sur lesquels me raccrocher.

Je pense que je vais rester avec ma syntaxe actuelle (je passe le nom du
classeur source en paramètre).

Merci à tous.

John

"John Fuss" a écrit dans le message de
news:cfag4e$1qf$
Je vais essayé ça.

John

"michdenis" a écrit dans le message de
news:
Bonjour John,

C'est un peu difficile... sans voir le code...

Elle fait quoi comme traitement ta fonction ?

Si elle traite des objets du classeur actif, regarde la propriété
suivante


:
NomFeuilleOuEstObjet = Object.Parent.Name
NonDuClasseurOuEstObjet = Object.Parent.Parent.Name


Salutations!


"John Fuss" a écrit dans le message de
news:cet6tu$4p1$

Bonjour,

j'ai une macro xla principale (MacroStd.xla) qui est référencée dans
toutes

mes autres macros. Dans une fonction public de MacroStd.xla (uniquement
utilisée par les macros qui la référence) et dans cette fonction ce
serai


très pratique que je puisse obtenir le nom du classeur qui a executer
cette

fonction (sans le passer en paramètre pour conserver une compatibilté
ascendante).

Merci d'avance
John