Sortir d'une textbox malgré un exit cancel = true

  • Initiateur de la discussion Initiateur de la discussion rom1z
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

rom1z

XLDnaute Nouveau
Hello, j'ai une textbox qui me sert de saisie de code barre via une douchette.
afin de faire une saisie de plusieurs codes à la suite j'ai utilisé le sub exit avec un cancel = true
tout fonctionne sauf que je ne peux plus sortir ni cliquer ailleurs sur mon userform après avoir fait mes saisies de codes barres !
avez-vous une idée ?
merci d'avance !

code de la textbox :
VB:
Private Sub TextBoxsaisie_AfterUpdate()
Worksheets("INVENTAIRE").Activate
      
         If TextBoxsaisie <> "" Then
        For ligne = 4 To 500
            If Cells(ligne, 10) Like TextBoxsaisie Then
               
                ListBox2.AddItem Cells(ligne, 1)
               
            End If
        Next
    End If
  
    Me.TextBoxsaisie.Text = ""
   
End Sub

code du sub exit:
Code:
Private Sub TextBoxsaisie_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Cancel = True
End Sub
 
Bonsoir rom1z, dysor,

Utiliser la variable mémorisée (en haut du code) flag :
VB:
Dim flag As Boolean 'mémorise la variable

Private Sub TextBoxsaisie_AfterUpdate()
flag = True 'bloque
Worksheets("INVENTAIRE").Activate
     
         If TextBoxsaisie <> "" Then
        For ligne = 4 To 500
            If Cells(ligne, 10) Like TextBoxsaisie Then
             
                ListBox2.AddItem Cells(ligne, 1)
             
            End If
        Next
    End If

    Me.TextBoxsaisie.Text = ""
flag = False 'débloque
End Sub

Private Sub TextBoxsaisie_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Cancel = flag
End Sub
A+
 
job75, en fait le flag ne change rien, c'est le retour chariot du scan qui clique sur le boutton selectionné automatiquement et qui a pour commande de setfocus sur la textbox.
j'ai testé de mettre un setfocus dans le sub exit mais le comportement est le même.
 
Sans fichier je n'ai pas vraiment cherché à comprendre votre code.

A la réflexion la macro TextBoxsaisie_AfterUpdate() semble inutile.

Autant mettre tout le code dans la TextBoxsaisie_Exit.

On conservera Cancel = flag

Mais flag sera déclarée Public dans un Module standard.

Et définie True/False par une macro Worksheet_BeforeDoubleClick dans la feuille de calcul.

Ou par un bouton bascule.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
129
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
Réponses
4
Affichages
148
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
79
Retour