Problème vba Excel

Fermé
LANGAZOU Messages postés 95 Date d'inscription vendredi 16 janvier 2015 Statut Membre Dernière intervention 8 novembre 2015 - 19 janv. 2015 à 22:05
LANGAZOU Messages postés 95 Date d'inscription vendredi 16 janvier 2015 Statut Membre Dernière intervention 8 novembre 2015 - 20 janv. 2015 à 14:19
Bonjour,

Je suis débutant en vba ,j'ai créé un USERFORM avec plusieurs textbox ("Montant1", "Montant2"..) qui contiennent le code suivant afin de créer de l'espace entre les nombres:

Private Sub TextBox_Change()
TextBox3 = Format(TextBox3, "# ### ##0")
End Sub

le problème c'est que lorsque je tape parfois des lettres pour écrire la fourchette du montant au sein de mes textbox ( exple :De 500 A 100 ) et je tabule , le setfocus ne se déplace pas au textbox suivant et il se met à se déplacer au sein même de mon textbox initiale sans se déplacer au suivant pourtant l'ordre de tabulation est respecté.

je ne sais pas d'ou vient ce problème et pourquoi parfois et non pas tout le temps la tabulation ne fonctionne pas.

je crois que le code initiale ci dessus est à l'origine de ce problème vu que je tape des chiffres et des lettres

Merci pour votre aide précieuse.
A voir également:

8 réponses

Le Pingou Messages postés 12075 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 mai 2024 1 433
19 janv. 2015 à 23:29
Bonjour,
Eh bien voilà, je vous l'avais signalé, il y a une interférence avec les procédures qui se trouve dans le module 1 et qui se déclenche parfois selon l'activité de la souris... !
Je ne peut pas en faire plus, désolé.
0
LANGAZOU Messages postés 95 Date d'inscription vendredi 16 janvier 2015 Statut Membre Dernière intervention 8 novembre 2015
Modifié par LANGAZOU le 20/01/2015 à 08:55
Bonjour Mr,

y'a t-il un autre moyen pour faire remplacer le module 1 et faire fonctionner la molette de la souris au sein du combobox ?
0
Le Pingou Messages postés 12075 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 mai 2024 1 433
20 janv. 2015 à 11:12
Bonjour,
Ma réponse se base uniquement sur vos 2 fichiers précédents.
Vous devez supprimer le module 1 qui contient des procédures événementielles qui n'ont strictement rien à voir avec votre application (si vous en n'êtes pas l'auteur... !).
En passant, lorsque que l'on veut réaliser des essais, par exemple sur les formulaires UserForm, il est préférable de le faire à partir d'un classeur vide et ainsi il n'y aura que les procédures que vous réalisez.

Note, le Mr n'est vraiment pas ad ....
0
LANGAZOU Messages postés 95 Date d'inscription vendredi 16 janvier 2015 Statut Membre Dernière intervention 8 novembre 2015
20 janv. 2015 à 11:25
juste pour info la macro que j'ai envoyé auparavant n'est qu'un petit exemple de mon fichier initial. le module 1 sert à fonctionner la molette souris dans ma combobox. peux tu STP me dire comment la fonctionner en supprimant le module 1 ?
0
Le Pingou Messages postés 12075 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 mai 2024 1 433
20 janv. 2015 à 14:06
Bonjour,
Dans ce concept je n'ai pas de proposition.
Je ne vais pas plus loin.
Salutations.
Le Pingou
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour
Ou se trouve ton modele de fichier excel ?

A+
Maurice
0
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 19 mai 2024 7 217
20 janv. 2015 à 12:08
Bonjour,

A tout hasard, sa propriété TabKeyBehavior est bien à False ?
eric
0
LANGAZOU Messages postés 95 Date d'inscription vendredi 16 janvier 2015 Statut Membre Dernière intervention 8 novembre 2015
20 janv. 2015 à 13:07
TAB KEY BEHAVIOUR = FALSE
TAB STOP = True
0
LANGAZOU Messages postés 95 Date d'inscription vendredi 16 janvier 2015 Statut Membre Dernière intervention 8 novembre 2015
Modifié par LANGAZOU le 20/01/2015 à 14:24
je vais activer l'auto tab (max length) afin de limiter la tabulation au sein des textbox et par consequent contourner ce problème .

Merci pour votre réponse.
0