Bonjour à tous
J'ai sur un fichier lors de l'activation d'une userform une erreur d'execution est je vois pas quoi la provoque.
Pièce jointe 3398
j'ai mis egalement le fichier en piece jointe:
Pièce jointe 3399
Merci
Version imprimable
Bonjour à tous
J'ai sur un fichier lors de l'activation d'une userform une erreur d'execution est je vois pas quoi la provoque.
Pièce jointe 3398
j'ai mis egalement le fichier en piece jointe:
Pièce jointe 3399
Merci
bonjour
c'est à cause de la ligne
dans la procedureCode:Unload Me
Code:Private Sub bt_Ok_Enter()
bonne journée
michel
Oui merci SilkyRoad
Apparemment c'est bien ça, mais je ne comprend pas pourquoi ça me cause cette erreur.
Et alors, quel code dois je utiliser pour quitter ma userform pour ne plus avoir ce probléme?
en fait ton probléme viens du code dans terminate :
donc si tous les objets sont supprimées de la mémoire.. tu ne peu par exemple pas avoir accées au comboBox sur la Form..Citation:
Envoyé par Aide en ligne VBA
merci bbil
Donc si je suis ton raisonnement j'ai utiliser me.hide qui normalement je pense laisse les valeur en memoire mais apparemment ça marche pas.
par contre et là encore je ne sais pas faire la difference entre les deux mais si je laisse l'evenement enter ça ne fonctionne pas alors que si je le remplace par l'evenement click ça fonctionne.
Pourquoi?
Quel difference y a t il entre les deux.
toujours aide en ligne :donc l'événement enter apparait lorsque le contrôle prends le FocusCitation:
Enter, Exit, événements
Enter se produit avant qu'un contrôle ne reçoive réellement le focus d'un contrôle de la même feuille. Exit se produit immédiatement avant qu'un contrôle perde le focus au profit d'un autre contrôle de la même feuille.
Syntaxe
et l'événement click..
dans ton cas ... vu que ton contrôle button OK à le tabindex le plus petit (des contrôle "pilotable") ... il prend le focus dés l'ouverture de la form et l'évenement enter est généré....Citation:
Click, événement
Survient dans l'un des cas suivants :
- L'utilisateur clique sur un contrôle.
;)
Merci bbil
Je pensais que le tabindex etais identique à tout les contrôle alors qu'apparemment les tabindex ne sont pas tous interpreté de la même maniere en fonction du type de contrôle.Citation:
dans ton cas ... vu que ton contrôle button OK à le tabindex le plus petit (des contrôle "pilotable") ... il prend le focus dés l'ouverture de la form et l'évenement enter est généré....
il y a t il une page html qui parle de ça.
merci
Est ce qu'a la rigueur il faudrait donner le focus à un textbox lors de l'evenement userforn initialize pour eviter le problème.
le code tu ve qu'il s'exécute quand sur un click sur le bouton .. OK ? non utilise l'évenement Click ... pas Enter ..!
Oui je te remercie bbil
J'ai bien compris tes explication entre click et enter, mais pour mes deux dernieres questions tu as une info.
_Au niveau du focus sur le textbox sur l'evenement initialize de la userform
et
_ sur la priorité des tabindex entre les contrôle standart et les contrôle "pilotage"
pour ce que j'ai appelé contrôle "pilotage" c'est en fait les contrôle qui
ont la propriété tabStop à true.
Citation:
Envoyé par Aide en ligne VBA
[edit] bizarement la propriété tabstop ne s'applique pas à un label en exécution...
Tout simplement par ce qu'un label ne peut recevoir le focus...comme d'autres contrôles, d'ailleurs (shape, Line, image ...)
C'est tout...
merci à vous deux maintenat tout est clair.
J'ai certainement pas tout maitrisé mais avec le temps ça va venir.