OVH Cloud OVH Cloud

Vider une boite de dialogue dans une macro ???

4 réponses
Avatar
reeax
Bonsoir !!

Je sollicite certains d'entre vous pour m'apporter un petit coup de
main dans ma programmation de macro.

En effet je souhaite réaliser une macro itérative qui, en l'opérant
(en cliquant sur le bouton), demande dans une boite de dialogue
(UserForm), avant de la faire fonctionner, combien de fois la macro
doit être réalisée ...

Ma macro fonctionne, la boite de dialogue fonctionne correctement
également. Toutefois lorsque je souhaite activer une seconde fois la
macro, la boite de dialogue n'est pas vide... Elle contient la valeur
que j'ai spécifiée précédement.

Ce que je souhaiteraie, c'est que cette boite de dialogue soit vide, à
chaque fois que j'enclenche la macro...

Quelqu'un sait-il comment je dois m y prendre ???

Les commandes de ma macro commencent par :

UserForm1.Show <-- qui fait apparaître ma boîte de dialogue
For i = 1 To Range("la valeur recupérée de la boite de dialogue")
...
diverses opérations
...
Next
End Sub

Je ne sais pas quelle commende je peux employer ?!?

Si vous avez une idée, merci infiniment de me la communiquer...

Salutations.

Raphael

4 réponses

Avatar
Jean-François Aubert
Salut Raphael,
A ce que je vois, tu ne décharges pas l'userform entre chaque lancement de
la macro par Unload UserForm1.
Je suppose que tu utilises un TextBox pour recueillir le nombre de boucles
Il pense qu'il faut r'ajouter un :
UserForm1.Textbox1=""
entre le Next et le End Sub.
--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Raphael Reeax" a écrit dans le message de
news:
Bonsoir !!

Je sollicite certains d'entre vous pour m'apporter un petit coup de
main dans ma programmation de macro.

En effet je souhaite réaliser une macro itérative qui, en l'opérant
(en cliquant sur le bouton), demande dans une boite de dialogue
(UserForm), avant de la faire fonctionner, combien de fois la macro
doit être réalisée ...

Ma macro fonctionne, la boite de dialogue fonctionne correctement
également. Toutefois lorsque je souhaite activer une seconde fois la
macro, la boite de dialogue n'est pas vide... Elle contient la valeur
que j'ai spécifiée précédement.

Ce que je souhaiteraie, c'est que cette boite de dialogue soit vide, à
chaque fois que j'enclenche la macro...

Quelqu'un sait-il comment je dois m y prendre ???

Les commandes de ma macro commencent par :

UserForm1.Show <-- qui fait apparaître ma boîte de dialogue
For i = 1 To Range("la valeur recupérée de la boite de dialogue")
...
diverses opérations
...
Next
End Sub

Je ne sais pas quelle commende je peux employer ?!?

Si vous avez une idée, merci infiniment de me la communiquer...

Salutations.

Raphael


Avatar
Jean-François Aubert
Il pense qu'il faut r'ajouter un :


Désolé, c'est une erreur, je ne parle pas comme Alain Delon.

C'est donc: Je pense qu'il faut r'ajouter un :


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Jean-François Aubert" <à a écrit dans le message de
news:3fc11ae0$
Salut Raphael,
A ce que je vois, tu ne décharges pas l'userform entre chaque lancement de
la macro par Unload UserForm1.
Je suppose que tu utilises un TextBox pour recueillir le nombre de boucles
Il pense qu'il faut r'ajouter un :
UserForm1.Textbox1=""
entre le Next et le End Sub.
--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}




Avatar
reeax
Merci BCP J-F pour ton aide !!

Ca fonctionne merveilleusement bien !!!

C'est vraimenet cool! Merci infiniment !

J'ai découvert ce forum il y a un jour... Je sens que je vais en
abuser !!

Ca fait 4 ans que je cherche des solutions à mes problèmes sans savoir
que vous étiez tous là pour m'aider :-P

Ben, j'ai une question supplémentaire....

Est-ce possible que je puisse VALIDER la valeur que j'ai inscrit dans
la fenetre de dialogue par un ENTER, sans devoir CLIKER sur le bouton
OK que j'ai créé ???

C'est possible ou j'en demande trop ???

De plus, POURQUOI lorsque je ferme ma fenetre de dialogue (action que
je supposai égale à annuler cette fenetre) sans cliker sur ANNULER, la
macro s'opere ???

Merci de votre aide !!!

Salutations.

Raphael
Avatar
Michel Gaboly
Bonsoir,

En ce qui concerne le Enter pour valider, pourquoi pas .

Mais il faut nous en dire plus : que contient ton UserForm ?

Quant à la macro qui se déclenche même quand tu fermes
la fenêtre de dialogue sans cliquer sur Annuler, là aussi
un extrait de ton code serait bienvenu ;-))




Merci BCP J-F pour ton aide !!

Ca fonctionne merveilleusement bien !!!

C'est vraimenet cool! Merci infiniment !

J'ai découvert ce forum il y a un jour... Je sens que je vais en
abuser !!

Ca fait 4 ans que je cherche des solutions à mes problèmes sans savoir
que vous étiez tous là pour m'aider :-P

Ben, j'ai une question supplémentaire....

Est-ce possible que je puisse VALIDER la valeur que j'ai inscrit dans
la fenetre de dialogue par un ENTER, sans devoir CLIKER sur le bouton
OK que j'ai créé ???

C'est possible ou j'en demande trop ???

De plus, POURQUOI lorsque je ferme ma fenetre de dialogue (action que
je supposai égale à annuler cette fenetre) sans cliker sur ANNULER, la
macro s'opere ???

Merci de votre aide !!!

Salutations.

Raphael


--
Cordialement,

Michel Gaboly
http://www.gaboly.com