Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionsCodeReaded Maboite1.Barcode_box.Text sGlobalCode Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").Text
If sCodeReaded <> "" Then ' quésako, puisque forcément True ou False ?
If sGlobalCode <> "" Then ' (tiens ! et d'où cette variable tiendrait-elle une valeur ? du néant ? comme elle est de type string, elle est donc forcément = "" et on passe donc forcément au as Else !)
sGlobalCode = sCodeReaded
Sheets(sSheetName4CodeBar).Range("Globalement").FormulaR1C1 = sGlobalCode
Maboite1.Barcode_box.Text = ""
sCodeReaded Maboite1.Barcode_box.Text sGlobalCode Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").Text
Lorsque je désire sortir un ou plusieurs articles du stock, clic droit n'importe où dans la feuille Excel, sortir du stock. À ce moment là, un UserForm apparaît avec le focus sur la TextBox
Si l�utilisateur désire sortir n pièces de son stock, clic droit n�importe ou dans l�onglet 1, Artikenl(n) herausnehmen (Sortir un ou des articles). À ce moment là le code suivant démarre :
Sub Artikelherausnehmen() Sheets(sSheetName4CodeBar).Range("A2:A1000").FormulaR1C1 = "" Load Maboite1 Maboite1.Show 0 End Sub
Les pièces à sortir du stock sont prêtes à être scannées. À l�aide du lecteur code barre on scanne. Dès que le code barre est lu, la procédure TreatCodeReaded démarre.
Le code barre lu est transféré dans la TextBox puis directement dans une cellule excel nommé GlobalReadedCode. Après le scann du premier code barre, la TextBox se vide et est prête à recevoir un nouveau code barre.
Private Sub Barcode_box_Exit(ByVal Cancel As MSForms.ReturnBoolean) Program.TreatCodeReaded If Barcode_box.Value "" Then Cancel True End Sub
Sub TreatCodeReaded() Dim sCodeReaded As String Dim sGlobalCode As String sCodeReaded Maboite1.Barcode_box.Text sGlobalCode Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").Text 'oùil doit mpanque un : entre .Text et sGlobalCode : If sCodeReaded <> "" Then If sGlobalCode <> "" Then Range("GlobalReadedCode").Clear sGlobalCode = sCodeReaded Else sGlobalCode = sCodeReaded End If Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").FormulaR1C1 = sGlobalCode Maboite1.Barcode_box.Text = "" End If End Sub
Sub CreateNewRightClicMenus() Dim z As Integer 'Efface tous les boutons de la souris For z = 1 To CommandBars("Cell").Controls.Count With CommandBars("Cell") .Controls(z).Visible = False End With Next 'Créer un bouton Sortir article(s) With Application.CommandBars("Cell").Controls.Add(msoControlButton) .Caption = "Artikel(n) herausnehmen" .BeginGroup = True .OnAction = "Artikelherausnehmen" End With End sub
Sub Artikelherausnehmen() Sheets(sSheetName4CodeBar).Range("A2:A1000").FormulaR1C1 = "" Load Maboite1 Maboite1.Show 0 End Sub
Private Sub Barcode_box_Exit(ByVal Cancel As MSForms.ReturnBoolean) Program.TreatCodeReaded If Barcode_box.Value "" Then Cancel True End Sub
Sub TreatCodeReaded() Dim sCodeReaded As String Dim sGlobalCode As String sCodeReaded = Maboite1.Barcode_box.Text sGlobalCode = Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").Text If sCodeReaded <> "" Then If sGlobalCode <> "" Then Range("GlobalReadedCode").Clear sGlobalCode = sCodeReaded Else sGlobalCode = sCodeReaded End If Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").FormulaR1C1 = sGlobalCode Maboite1.Barcode_box.Text = "" End If End Sub
c'est effectivement un appui sur la gachette du lecteur code barre qui lance Barcode_box_Exit
Sub TreatCodeReaded() Dim sCodeReaded As String Dim sGlobalCode As String sCodeReaded = Maboite1.Barcode_box.Text sGlobalCode = Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").Text If sCodeReaded <> "" Then If sGlobalCode <> "" Then Range("GlobalReadedCode").Clear sGlobalCode = sCodeReaded Else sGlobalCode = sCodeReaded End If Sheets(sSheetName4CodeBar).Range("GlobalReadedCode").FormulaR1C1 = sGlobalCode repo = MsgBox("veux-tu continuer à scannber ?", vbYesNo) If repo vbYes Then Maboite1.Barcode_box.Text "" End If End Sub
Private Sub Barcode_box_Exit(ByVal Cancel As MSForms.ReturnBoolean) if Barcode_box.value <> " " then Program.TreatCodeReaded If Barcode_box.Value "" Then Cancel True End Sub
Private Sub Barcode_box_Exit(ByVal Cancel As MSForms.ReturnBoolean) if Barcode_box.value <> " " then Program.TreatCodeReaded If Barcode_box.Value "" Then Cancel True End Sub Private Sub Barcode_box_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If KeyAscii 27 Then Barcode_box " " : OKFromMaboite.SetFocus End Sub