OVH Cloud OVH Cloud

Pb : créer modules & userform avec du code

6 réponses
Avatar
Rejete
Bonjour à tous,

je suis en train d'essayer de créer un programme pour générer des modules et
des userforms par du code du type :
set usrf = thisworkbook.vbproject.vbcomponents.add (vbext_ct_MSForm)

J'aimerai pouvoir importer ce code dans un nouveau classeur et qu'il
fonctionne immédiatement. Mais le problème est que pour que cela fonctionne,
il faut sélectionner au préalable une option dans VBA pour que la création
soit possible : outils/référence >>> microsoft visual basic for
applications extensibility 5.3

Ainsi j'aimerai savoir s'il est possible de cocher cette option par un code
VBA.

Merci d'avance


Pierre

6 réponses

Avatar
michdenis
Bonjour Pierre,

Si tu utilises ceci, tu n'auras pas besoin d'utiliser la référence
que tu as citée dans ton message

'Ajoute un formulaire ...
Set usrf = ThisWorkbook.VBProject.vbcomponents.Add(3)


Salutations!



"Rejete" a écrit dans le message de news:
Bonjour à tous,

je suis en train d'essayer de créer un programme pour générer des modules et
des userforms par du code du type :
set usrf = thisworkbook.vbproject.vbcomponents.add (vbext_ct_MSForm)

J'aimerai pouvoir importer ce code dans un nouveau classeur et qu'il
fonctionne immédiatement. Mais le problème est que pour que cela fonctionne,
il faut sélectionner au préalable une option dans VBA pour que la création
soit possible : outils/référence >>> microsoft visual basic for
applications extensibility 5.3

Ainsi j'aimerai savoir s'il est possible de cocher cette option par un code
VBA.

Merci d'avance


Pierre
Avatar
anonymousA
Bonjour,

ActiveWorkbook.VBProject.References.AddFromGuid
"{0002E157-0000-0000-C000-000000000046}", 5, 3

A+




Bonjour à tous,

je suis en train d'essayer de créer un programme pour générer des modules et
des userforms par du code du type :
set usrf = thisworkbook.vbproject.vbcomponents.add (vbext_ct_MSForm)

J'aimerai pouvoir importer ce code dans un nouveau classeur et qu'il
fonctionne immédiatement. Mais le problème est que pour que cela fonctionne,
il faut sélectionner au préalable une option dans VBA pour que la création
soit possible : outils/référence >>> microsoft visual basic for
applications extensibility 5.3

Ainsi j'aimerai savoir s'il est possible de cocher cette option par un code
VBA.

Merci d'avance


Pierre




Avatar
Rejete
Merci beaucoup



"Rejete" a écrit dans le message de news:

Bonjour à tous,

je suis en train d'essayer de créer un programme pour générer des modules
et des userforms par du code du type :
set usrf = thisworkbook.vbproject.vbcomponents.add (vbext_ct_MSForm)

J'aimerai pouvoir importer ce code dans un nouveau classeur et qu'il
fonctionne immédiatement. Mais le problème est que pour que cela
fonctionne, il faut sélectionner au préalable une option dans VBA pour que
la création soit possible : outils/référence >>> microsoft visual basic
for applications extensibility 5.3

Ainsi j'aimerai savoir s'il est possible de cocher cette option par un
code VBA.

Merci d'avance


Pierre



Avatar
michdenis
Bonjour,

Pour cette référence,
"microsoft visual basic for applications extensibility 5.3"

Ce que tu proposes va rencontrer un problème...de mémoire
excel 97 et les autres versions ne font pas référence à la même
bibliothèque dans la base de registre. C'est l'exception
qui confirme la règle.


Salutations!



"anonymousA" a écrit dans le message de news: 43c6c60c$0$19701$
Bonjour,

ActiveWorkbook.VBProject.References.AddFromGuid
"{0002E157-0000-0000-C000-000000000046}", 5, 3

A+




Bonjour à tous,

je suis en train d'essayer de créer un programme pour générer des modules et
des userforms par du code du type :
set usrf = thisworkbook.vbproject.vbcomponents.add (vbext_ct_MSForm)

J'aimerai pouvoir importer ce code dans un nouveau classeur et qu'il
fonctionne immédiatement. Mais le problème est que pour que cela fonctionne,
il faut sélectionner au préalable une option dans VBA pour que la création
soit possible : outils/référence >>> microsoft visual basic for
applications extensibility 5.3

Ainsi j'aimerai savoir s'il est possible de cocher cette option par un code
VBA.

Merci d'avance


Pierre




Avatar
anonymousA
Bonjour,

Pour 97, effectivement ca ne va sans doute pas le faire car il
semblerait que la bibliothèque soit VBEEXT1.OLB et pas VBE6EXT.olb.

Mais pour les version suivantes , je m'en réfère à Microsoft
http://support.microsoft.com/?kbid'4680#appliesto.
Dans cet article , il est précisé qu'il s'applique entre autres à
Excel2000,2002 et 2003 et on y evoque clairement VBE6EXT.olb .
Mais peut-être ne puis je pas faire confiance à ce qui est écrit là ?.

A+

Bonjour,

Pour cette référence,
"microsoft visual basic for applications extensibility 5.3"

Ce que tu proposes va rencontrer un problème...de mémoire
excel 97 et les autres versions ne font pas référence à la même
bibliothèque dans la base de registre. C'est l'exception
qui confirme la règle.


Salutations!



"anonymousA" a écrit dans le message de news: 43c6c60c$0$19701$
Bonjour,

ActiveWorkbook.VBProject.References.AddFromGuid
"{0002E157-0000-0000-C000-000000000046}", 5, 3

A+





Bonjour à tous,

je suis en train d'essayer de créer un programme pour générer des modules et
des userforms par du code du type :
set usrf = thisworkbook.vbproject.vbcomponents.add (vbext_ct_MSForm)

J'aimerai pouvoir importer ce code dans un nouveau classeur et qu'il
fonctionne immédiatement. Mais le problème est que pour que cela fonctionne,
il faut sélectionner au préalable une option dans VBA pour que la création
soit possible : outils/référence >>> microsoft visual basic for
applications extensibility 5.3

Ainsi j'aimerai savoir s'il est possible de cocher cette option par un code
VBA.

Merci d'avance


Pierre









Avatar
michdenis
Mon message mettait seulement en relief la différence entre
excel 97 et les autres versions d'excel. C'est tout.


Salutations!


"anonymousA" a écrit dans le message de news: 43c6d393$0$19701$
Bonjour,

Pour 97, effectivement ca ne va sans doute pas le faire car il
semblerait que la bibliothèque soit VBEEXT1.OLB et pas VBE6EXT.olb.

Mais pour les version suivantes , je m'en réfère à Microsoft
http://support.microsoft.com/?kbid'4680#appliesto.
Dans cet article , il est précisé qu'il s'applique entre autres à
Excel2000,2002 et 2003 et on y evoque clairement VBE6EXT.olb .
Mais peut-être ne puis je pas faire confiance à ce qui est écrit là ?.

A+

Bonjour,

Pour cette référence,
"microsoft visual basic for applications extensibility 5.3"

Ce que tu proposes va rencontrer un problème...de mémoire
excel 97 et les autres versions ne font pas référence à la même
bibliothèque dans la base de registre. C'est l'exception
qui confirme la règle.


Salutations!



"anonymousA" a écrit dans le message de news: 43c6c60c$0$19701$
Bonjour,

ActiveWorkbook.VBProject.References.AddFromGuid
"{0002E157-0000-0000-C000-000000000046}", 5, 3

A+





Bonjour à tous,

je suis en train d'essayer de créer un programme pour générer des modules et
des userforms par du code du type :
set usrf = thisworkbook.vbproject.vbcomponents.add (vbext_ct_MSForm)

J'aimerai pouvoir importer ce code dans un nouveau classeur et qu'il
fonctionne immédiatement. Mais le problème est que pour que cela fonctionne,
il faut sélectionner au préalable une option dans VBA pour que la création
soit possible : outils/référence >>> microsoft visual basic for
applications extensibility 5.3

Ainsi j'aimerai savoir s'il est possible de cocher cette option par un code
VBA.

Merci d'avance


Pierre