Code-barre besoin de rafraichir manuellement pour code VBA
mikel64
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis entrain de préparer un petit outil de prise de chronos process avec scan.
Je me trouve face à un problème :
J'ai créé une colonne "tache" qui correspond à ce que je scanne à partir de mon code-barre.
A coté une colonne "heure début" qui vient s'incrémenter auto au moment de la saisie de la "tache".
Ca marche très bien quand je fais le test avec mon PC en simulant un code-barre avec mon clavier.
Mais dès que je passe au scan via le complément office SCAN-IT via mon tel (qui marche très bien pourtant), le code-barre s'affiche bien en colonne "tâche" mais l'heure ne vient plus s'incrémenter en auto sur la colonne d'à coté.
J'ai besoin de manuellement resélectionner la chaine de caractère de la cellule et faire "entrer" via mon clavier.
C'est pas pratique.
Avez-vous déjà eu ce cas de figure ?
Mon code :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer
For x = 5 To 100
If Cells(x, 2).Value <> "" And Cells(x, 3).Value = "" Then
Cells(x, 3).Value = Now()
End If
Next
End Sub
Si besoin, me dire pour que je vous fasse suivre le fichier.
Merci d'avance.
Je suis entrain de préparer un petit outil de prise de chronos process avec scan.
Je me trouve face à un problème :
J'ai créé une colonne "tache" qui correspond à ce que je scanne à partir de mon code-barre.
A coté une colonne "heure début" qui vient s'incrémenter auto au moment de la saisie de la "tache".
Ca marche très bien quand je fais le test avec mon PC en simulant un code-barre avec mon clavier.
Mais dès que je passe au scan via le complément office SCAN-IT via mon tel (qui marche très bien pourtant), le code-barre s'affiche bien en colonne "tâche" mais l'heure ne vient plus s'incrémenter en auto sur la colonne d'à coté.
J'ai besoin de manuellement resélectionner la chaine de caractère de la cellule et faire "entrer" via mon clavier.
C'est pas pratique.
Avez-vous déjà eu ce cas de figure ?
Mon code :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer
For x = 5 To 100
If Cells(x, 2).Value <> "" And Cells(x, 3).Value = "" Then
Cells(x, 3).Value = Now()
End If
Next
End Sub
Si besoin, me dire pour que je vous fasse suivre le fichier.
Merci d'avance.
A voir également:
- Code-barre besoin de rafraichir manuellement pour code VBA
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
3 réponses
Bonjour,
il faut paramétrer le scanner pour qu'il ajoute CR ou CR+LF à la fin du code.
C'est ce caractère qui indique à excel que la saisie est finie (comme ton Entrée fait manuellement).
eric
il faut paramétrer le scanner pour qu'il ajoute CR ou CR+LF à la fin du code.
C'est ce caractère qui indique à excel que la saisie est finie (comme ton Entrée fait manuellement).
eric
Bonjour ,
Merci pour votre réponse rapide ,
Après essai cela ne fonctionne toujours pas.
Je vois juste les caractères apparaitre sur la cellule avec CR ou CR+LF à la fin en plus.
L'entrée se fait car après le scan avec mon tel, le curseur passe à la cellule d'en dessous.
La cellule juste au dessus est remplie avec la bonne chaine de caractère.
C'est simplement dans l'apparition de la cellule sur la colonne d'à coté.
Je suis obligé de resélectionner la cellule au dessous complétée et de faire comme si j'allais écrire en plus avec le clavier et tapper sur "Entrer".
Une image pour essayer d'être plus clair car je ne sais pas comment on fait pour joindre le fichier xlsm directement.
Une fois scanné :

Après resélection de la cellule B5 (en double cliquant pour faire comme si je modifiais) + faire Entrer :

Merci d'avance.
Merci pour votre réponse rapide ,
Après essai cela ne fonctionne toujours pas.
Je vois juste les caractères apparaitre sur la cellule avec CR ou CR+LF à la fin en plus.
L'entrée se fait car après le scan avec mon tel, le curseur passe à la cellule d'en dessous.
La cellule juste au dessus est remplie avec la bonne chaine de caractère.
C'est simplement dans l'apparition de la cellule sur la colonne d'à coté.
Je suis obligé de resélectionner la cellule au dessous complétée et de faire comme si j'allais écrire en plus avec le clavier et tapper sur "Entrer".
Une image pour essayer d'être plus clair car je ne sais pas comment on fait pour joindre le fichier xlsm directement.
Une fois scanné :

Après resélection de la cellule B5 (en double cliquant pour faire comme si je modifiais) + faire Entrer :

Merci d'avance.
Non mais CR est un code caractère (code 13), pas la chaine "CR"
L'entrée se fait car après le scan avec mon tel, le curseur passe à la cellule d'en dessous.
laisse penser qu'il l'ajoute bien et que l'événement Change devrait se déclencher.
Regarde quand même dans les paramètres de ton appli ce que tu peux ajouter en fin de code, et teste les possibilités
cjoint.com pour déposer un fichier et coller ici le lien fourni.
Mais ça ne nous aidera pas beaucoup puisqu'on devra faire Entrée pour simuler ton scanner, et là ça fonctionne.
eric
L'entrée se fait car après le scan avec mon tel, le curseur passe à la cellule d'en dessous.
laisse penser qu'il l'ajoute bien et que l'événement Change devrait se déclencher.
Regarde quand même dans les paramètres de ton appli ce que tu peux ajouter en fin de code, et teste les possibilités
cjoint.com pour déposer un fichier et coller ici le lien fourni.
Mais ça ne nous aidera pas beaucoup puisqu'on devra faire Entrée pour simuler ton scanner, et là ça fonctionne.
eric