OVH Cloud OVH Cloud

UserForms: impossibilité d'exécution et de sauvegarde des paramè tr

6 réponses
Avatar
Grégory
Bonjour,

Tout d'abord, je tiens à vous remercier de consacrer quelques minutes à mon
souci!
Je suis entrain de créer un UserForm dans un fichier Excel qui contient déjà
2 macros (modules) fonctionnant sans problèmes.

Je peux créer un UserForm, mais il m'est impossible de conserver après
exécution les paramètres définis comme le "Caption" d'un bouton ou encore la
couleur de fond. Ils reviennent tous à leur état par défaut.

Pire encore, dès que je modifie le champ "Name" du UserForm (quand cela
m'est possible!), un message d'erreur apparaît lorsque je veux l'exécuter
m'interdisant d'accéder à sa facade (le code est toutefois accessible). Je
suis alors contraint de le supprimer.
Je n'ai pas mon fichier avec moi, mais je pourrai vous communiquer
ultérieurement les numéros d'erreur si besoin est.

Merci d'avance pour votre aide,

Grégory

6 réponses

Avatar
Grégory
J'ai oublié de préciser que je n'ai pas utilisé de caractères "à risques"
(espaces, tirets...) pour renommer le UserForm: j'ai essayé "Test" et
"Action".

Merci encore de votre aide

Grégory
Avatar
ClémentMarcotte
Bonjour,

Je peux créer un UserForm, mais il m'est impossible de conserver après
exécution les paramètres définis comme le "Caption" d'un bouton ou encore
la

couleur de fond. Ils reviennent tous à leur état par défaut.


C'est normal. Un UserForm, n'est qu'un programme qui permet d'afficher une
interface entre les macros et l'utilisateur.

Tu peux imposer l'affichage de tes valeurs en les mettant dans
UserForm_Initialize

label1.caption = "Nabuchodonosor"
textbox1.value = "zibeline"

etc...

les bonnes valeurs vont ensuite être affichées dès l'ouverture de
l'UserForm.

Pire encore, dès que je modifie le champ "Name" du UserForm (quand cela
m'est possible!), un message d'erreur apparaît lorsque je veux l'exécuter
m'interdisant d'accéder à sa facade (le code est toutefois accessible). Je
suis alors contraint de le supprimer.
Je n'ai pas mon fichier avec moi, mais je pourrai vous communiquer
ultérieurement les numéros d'erreur si besoin est.


Ce serait préférable, en effet. En attendant, si tu essaies Exécution -
Réinitialiser, avant de changer le nom de l'UserForm. Mais là, il faut
adapter toutes les lignes de programme qui font référence à L'UserForm en
remplaçant UserForm1 par le nom de l'UserForm.

Avatar
Grégory
Comment puis-je vous envoyer mon fichier?
Merci

Grégory


Bonjour,

Je peux créer un UserForm, mais il m'est impossible de conserver après
exécution les paramètres définis comme le "Caption" d'un bouton ou encore
la

couleur de fond. Ils reviennent tous à leur état par défaut.


C'est normal. Un UserForm, n'est qu'un programme qui permet d'afficher une
interface entre les macros et l'utilisateur.

Tu peux imposer l'affichage de tes valeurs en les mettant dans
UserForm_Initialize

label1.caption = "Nabuchodonosor"
textbox1.value = "zibeline"

etc...

les bonnes valeurs vont ensuite être affichées dès l'ouverture de
l'UserForm.

Pire encore, dès que je modifie le champ "Name" du UserForm (quand cela
m'est possible!), un message d'erreur apparaît lorsque je veux l'exécuter
m'interdisant d'accéder à sa facade (le code est toutefois accessible). Je
suis alors contraint de le supprimer.
Je n'ai pas mon fichier avec moi, mais je pourrai vous communiquer
ultérieurement les numéros d'erreur si besoin est.


Ce serait préférable, en effet. En attendant, si tu essaies Exécution -
Réinitialiser, avant de changer le nom de l'UserForm. Mais là, il faut
adapter toutes les lignes de programme qui font référence à L'UserForm en
remplaçant UserForm1 par le nom de l'UserForm.







Avatar
ClémentMarcotte
Tu peux le mettre sur www.cjoint.com

Mais comme je pars 2 jours, ce n'est pas sur que je vais pouvoir y jeter un
oeil prochainement.

"Grégory" a écrit dans le message de
news:
Comment puis-je vous envoyer mon fichier?
Merci

Grégory


Bonjour,

Je peux créer un UserForm, mais il m'est impossible de conserver après
exécution les paramètres définis comme le "Caption" d'un bouton ou
encore



la
couleur de fond. Ils reviennent tous à leur état par défaut.


C'est normal. Un UserForm, n'est qu'un programme qui permet d'afficher
une


interface entre les macros et l'utilisateur.

Tu peux imposer l'affichage de tes valeurs en les mettant dans
UserForm_Initialize

label1.caption = "Nabuchodonosor"
textbox1.value = "zibeline"

etc...

les bonnes valeurs vont ensuite être affichées dès l'ouverture de
l'UserForm.

Pire encore, dès que je modifie le champ "Name" du UserForm (quand
cela



m'est possible!), un message d'erreur apparaît lorsque je veux
l'exécuter



m'interdisant d'accéder à sa facade (le code est toutefois
accessible). Je



suis alors contraint de le supprimer.
Je n'ai pas mon fichier avec moi, mais je pourrai vous communiquer
ultérieurement les numéros d'erreur si besoin est.


Ce serait préférable, en effet. En attendant, si tu essaies Exécution -
Réinitialiser, avant de changer le nom de l'UserForm. Mais là, il faut
adapter toutes les lignes de programme qui font référence à L'UserForm
en


remplaçant UserForm1 par le nom de l'UserForm.









Avatar
Grégory
Serait-il possible que je code sur version "bridée" de VBA?
Un collègue de travail a le même pb sur sa machine.

L'affichage que tu me proposais de coder ne concerne que les valeurs
attribuées aux boutons lors de l'ouverture du UserForm.
Nous souhaitons dans un premier tps simplement modifier la couleur de fond,
du texte ou le nom d'un bouton. Or ceci fait, (dans la fenêtre accessible par
la touche F4), ils sont systématiquement écrasés après une exécution, la
modification la pire restant la modification du nom du UserForm puisque le
message d'erreur "Fichier introuvable" apparait et que nous ne pouvons alors
définitivement plus ouvrir le UserForm.

Merci de ton aide,
Greg

"ClémentMarcotte" wrote:

Tu peux le mettre sur www.cjoint.com

Mais comme je pars 2 jours, ce n'est pas sur que je vais pouvoir y jeter un
oeil prochainement.

"Grégory" a écrit dans le message de
news:
Comment puis-je vous envoyer mon fichier?
Merci

Grégory


Bonjour,

Je peux créer un UserForm, mais il m'est impossible de conserver après
exécution les paramètres définis comme le "Caption" d'un bouton ou
encore



la
couleur de fond. Ils reviennent tous à leur état par défaut.


C'est normal. Un UserForm, n'est qu'un programme qui permet d'afficher
une


interface entre les macros et l'utilisateur.

Tu peux imposer l'affichage de tes valeurs en les mettant dans
UserForm_Initialize

label1.caption = "Nabuchodonosor"
textbox1.value = "zibeline"

etc...

les bonnes valeurs vont ensuite être affichées dès l'ouverture de
l'UserForm.

Pire encore, dès que je modifie le champ "Name" du UserForm (quand
cela



m'est possible!), un message d'erreur apparaît lorsque je veux
l'exécuter



m'interdisant d'accéder à sa facade (le code est toutefois
accessible). Je



suis alors contraint de le supprimer.
Je n'ai pas mon fichier avec moi, mais je pourrai vous communiquer
ultérieurement les numéros d'erreur si besoin est.


Ce serait préférable, en effet. En attendant, si tu essaies Exécution -
Réinitialiser, avant de changer le nom de l'UserForm. Mais là, il faut
adapter toutes les lignes de programme qui font référence à L'UserForm
en


remplaçant UserForm1 par le nom de l'UserForm.














Avatar
ClémentMarcotte
Mets to fichier là, et donne nous l'adresse que le sit va te donner­.

www.cjoint.com


"Grégory" a écrit dans le message de
news:
Serait-il possible que je code sur version "bridée" de VBA?
Un collègue de travail a le même pb sur sa machine.

L'affichage que tu me proposais de coder ne concerne que les valeurs
attribuées aux boutons lors de l'ouverture du UserForm.
Nous souhaitons dans un premier tps simplement modifier la couleur de
fond,

du texte ou le nom d'un bouton. Or ceci fait, (dans la fenêtre accessible
par

la touche F4), ils sont systématiquement écrasés après une exécution, la
modification la pire restant la modification du nom du UserForm puisque le
message d'erreur "Fichier introuvable" apparait et que nous ne pouvons
alors

définitivement plus ouvrir le UserForm.

Merci de ton aide,
Greg

"ClémentMarcotte" wrote:

Tu peux le mettre sur www.cjoint.com

Mais comme je pars 2 jours, ce n'est pas sur que je vais pouvoir y jeter
un


oeil prochainement.

"Grégory" a écrit dans le message de
news:
Comment puis-je vous envoyer mon fichier?
Merci

Grégory


Bonjour,

Je peux créer un UserForm, mais il m'est impossible de conserver
après





exécution les paramètres définis comme le "Caption" d'un bouton ou
encore



la
couleur de fond. Ils reviennent tous à leur état par défaut.


C'est normal. Un UserForm, n'est qu'un programme qui permet
d'afficher




une
interface entre les macros et l'utilisateur.

Tu peux imposer l'affichage de tes valeurs en les mettant dans
UserForm_Initialize

label1.caption = "Nabuchodonosor"
textbox1.value = "zibeline"

etc...

les bonnes valeurs vont ensuite être affichées dès l'ouverture de
l'UserForm.

Pire encore, dès que je modifie le champ "Name" du UserForm (quand
cela



m'est possible!), un message d'erreur apparaît lorsque je veux
l'exécuter



m'interdisant d'accéder à sa facade (le code est toutefois
accessible). Je



suis alors contraint de le supprimer.
Je n'ai pas mon fichier avec moi, mais je pourrai vous communiquer
ultérieurement les numéros d'erreur si besoin est.


Ce serait préférable, en effet. En attendant, si tu essaies
Exécution -




Réinitialiser, avant de changer le nom de l'UserForm. Mais là, il
faut




adapter toutes les lignes de programme qui font référence à
L'UserForm




en
remplaçant UserForm1 par le nom de l'UserForm.