j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec
mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai
donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros
et cela marche très bien. Je voudrai faire de même avec non plus un module
mais un module de classe.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" a écrit dans le message de news:c0qaho$qv3$ Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros et cela marche très bien. Je voudrai faire de même avec non plus un module mais un module de classe.
Comment puis-je m'y prendre ?
Merci d'avance.
John
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" <newskob650@yahoo.fr> a écrit dans le message de news:c0qaho$qv3$1@s1.read.news.oleane.net...
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec
mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai
donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros
et cela marche très bien. Je voudrai faire de même avec non plus un module
mais un module de classe.
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" a écrit dans le message de news:c0qaho$qv3$ Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros et cela marche très bien. Je voudrai faire de même avec non plus un module mais un module de classe.
Comment puis-je m'y prendre ?
Merci d'avance.
John
John Fuss
En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" a écrit dans le message de news:
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" a écrit dans le message de news:c0qaho$qv3$
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros et cela marche très bien. Je voudrai faire de même avec non plus un module mais un module de classe.
Comment puis-je m'y prendre ?
Merci d'avance.
John
En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:uFUFlWI9DHA.2404@TK2MSFTNGP11.phx.gbl...
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du
module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" <newskob650@yahoo.fr> a écrit dans le message de
news:c0qaho$qv3$1@s1.read.news.oleane.net...
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec
mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai
donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros
et cela marche très bien. Je voudrai faire de même avec non plus un module
mais un module de classe.
En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" a écrit dans le message de news:
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" a écrit dans le message de news:c0qaho$qv3$
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros et cela marche très bien. Je voudrai faire de même avec non plus un module mais un module de classe.
Comment puis-je m'y prendre ?
Merci d'avance.
John
JClaude
Mets la fonction suivante dans un Module de ton classeur XLA en adaptant les noms à ta convenance:
Public Function GetMyObject() As MyClasse Set GetMyObject = New MyClasse End Function
Puis dans ton classeur classique pour créer l'instance fait comme suit :
Sub Macro1() Set Essai = GetMyObject() ' Crée l' instance
With Essai .Fonction1 (P1,P2,...) .Fonction2 (P1,P2,...)
End With End Sub
Si quelqu'un a mieux je suis preneur, ceci est une pirouette, mais ça fonctionne.
Jean-Claude G.
"John Fuss" wrote in message news:c0qfum$td8$ En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" a écrit dans le message de news:
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" a écrit dans le message de news:c0qaho$qv3$
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros et cela marche très bien. Je voudrai faire de même avec non plus un module mais un module de classe.
Comment puis-je m'y prendre ?
Merci d'avance.
John
Mets la fonction suivante dans un Module de ton classeur XLA en adaptant les
noms à ta convenance:
Public Function GetMyObject() As MyClasse
Set GetMyObject = New MyClasse
End Function
Puis dans ton classeur classique pour créer l'instance fait comme suit :
Sub Macro1()
Set Essai = GetMyObject() ' Crée l' instance
With Essai
.Fonction1 (P1,P2,...)
.Fonction2 (P1,P2,...)
End With
End Sub
Si quelqu'un a mieux je suis preneur, ceci est une pirouette, mais ça
fonctionne.
Jean-Claude G.
"John Fuss" <newskob650@yahoo.fr> wrote in message
news:c0qfum$td8$1@s1.read.news.oleane.net...
En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:uFUFlWI9DHA.2404@TK2MSFTNGP11.phx.gbl...
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du
module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" <newskob650@yahoo.fr> a écrit dans le message de
news:c0qaho$qv3$1@s1.read.news.oleane.net...
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec
mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai
donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros
et cela marche très bien. Je voudrai faire de même avec non plus un module
mais un module de classe.
Mets la fonction suivante dans un Module de ton classeur XLA en adaptant les noms à ta convenance:
Public Function GetMyObject() As MyClasse Set GetMyObject = New MyClasse End Function
Puis dans ton classeur classique pour créer l'instance fait comme suit :
Sub Macro1() Set Essai = GetMyObject() ' Crée l' instance
With Essai .Fonction1 (P1,P2,...) .Fonction2 (P1,P2,...)
End With End Sub
Si quelqu'un a mieux je suis preneur, ceci est une pirouette, mais ça fonctionne.
Jean-Claude G.
"John Fuss" wrote in message news:c0qfum$td8$ En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" a écrit dans le message de news:
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" a écrit dans le message de news:c0qaho$qv3$
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros et cela marche très bien. Je voudrai faire de même avec non plus un module mais un module de classe.
Comment puis-je m'y prendre ?
Merci d'avance.
John
John Fuss
Je viens d'essayer, ça marche très bien, j'ai déclaré Essai comme suit :
dim Essai as Object
y'a t'il un autre type qui 'collerai' plus pour instancier ma classe, ça depend des infos de la classe ?
Merci d'avance et bravo pour cette astuce !
John
"JClaude" a écrit dans le message de news:
Mets la fonction suivante dans un Module de ton classeur XLA en adaptant les
noms à ta convenance:
Public Function GetMyObject() As MyClasse Set GetMyObject = New MyClasse End Function
Puis dans ton classeur classique pour créer l'instance fait comme suit :
Sub Macro1() Set Essai = GetMyObject() ' Crée l' instance
With Essai .Fonction1 (P1,P2,...) .Fonction2 (P1,P2,...)
End With End Sub
Si quelqu'un a mieux je suis preneur, ceci est une pirouette, mais ça fonctionne.
Jean-Claude G.
"John Fuss" wrote in message news:c0qfum$td8$ En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" a écrit dans le message de news:
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" a écrit dans le message de news:c0qaho$qv3$
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module avec
mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes macros
et cela marche très bien. Je voudrai faire de même avec non plus un module
mais un module de classe.
Comment puis-je m'y prendre ?
Merci d'avance.
John
Je viens d'essayer, ça marche très bien, j'ai déclaré Essai comme suit :
dim Essai as Object
y'a t'il un autre type qui 'collerai' plus pour instancier ma classe, ça
depend des infos de la classe ?
Merci d'avance et bravo pour cette astuce !
John
"JClaude" <MaTuVu@Nounouille.com> a écrit dans le message de
news:ucuRDGU9DHA.3012@TK2MSFTNGP09.phx.gbl...
Mets la fonction suivante dans un Module de ton classeur XLA en adaptant
les
noms à ta convenance:
Public Function GetMyObject() As MyClasse
Set GetMyObject = New MyClasse
End Function
Puis dans ton classeur classique pour créer l'instance fait comme suit :
Sub Macro1()
Set Essai = GetMyObject() ' Crée l' instance
With Essai
.Fonction1 (P1,P2,...)
.Fonction2 (P1,P2,...)
End With
End Sub
Si quelqu'un a mieux je suis preneur, ceci est une pirouette, mais ça
fonctionne.
Jean-Claude G.
"John Fuss" <newskob650@yahoo.fr> wrote in message
news:c0qfum$td8$1@s1.read.news.oleane.net...
En fait je n'arrive pas à créé une instance de ma classe.
John
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:uFUFlWI9DHA.2404@TK2MSFTNGP11.phx.gbl...
Bonjour John,
Je n'ai jamais fait cela...mais as-tu tenté d'appeler ta fonction du
module de classe en utilisant la syntaxe suivante :
A = NomDuModuleDeClasse.NomDeLaFonction(Paramètres)
Salutations!
"John Fuss" <newskob650@yahoo.fr> a écrit dans le message de
news:c0qaho$qv3$1@s1.read.news.oleane.net...
Bonjour à tous,
j'ai créé une macro complémentaire (MacroStd.xla)contenant un module
avec
mes fonctions standard que j'utilise dans toutes mes autres macros. J'ai
donc référencé MacroStd.xla via 'Outils/Références' dans toutes mes
macros
et cela marche très bien. Je voudrai faire de même avec non plus un
module