Problème vba Excel

LANGAZOU Messages postés 100 Statut Membre -  
LANGAZOU Messages postés 100 Statut Membre -
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.

8 réponses

  1. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    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
  2. LANGAZOU Messages postés 100 Statut Membre
     
    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
  3. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    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
  4. LANGAZOU Messages postés 100 Statut Membre
     
    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
    1. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
       
      Bonjour,
      Dans ce concept je n'ai pas de proposition.
      Je ne vais pas plus loin.
      Salutations.
      Le Pingou
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

    A+
    Maurice
    0
  7. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    A tout hasard, sa propriété TabKeyBehavior est bien à False ?
    eric
    0
  8. LANGAZOU Messages postés 100 Statut Membre
     
    TAB KEY BEHAVIOUR = FALSE
    TAB STOP = True
    0
  9. LANGAZOU Messages postés 100 Statut Membre
     
    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