OVH Cloud OVH Cloud

Saisie code barre

4 réponses
Avatar
Jeff
Hello

J'aimerais =E0 l'aide d'une douchette connect=E9e sur un port=20
com, r=E9cup=E9rer le code barre dans une cellule sous excel.
Quelqu'un connait-il une solution ?

Merci

4 réponses

Avatar
boblebob
salut,

de mémoire rien de spécial à faire, tu branches ta douchette, tu scannes et
cela apparaît dans Excel !

--
A+

Bob
----

"Jeff" a écrit dans le message de
news: 1ee301c5021c$143ed890$
Hello

J'aimerais à l'aide d'une douchette connectée sur un port
com, récupérer le code barre dans une cellule sous excel.
Quelqu'un connait-il une solution ?

Merci
Avatar
Jeff
Hi
Cela serait trop facile. Cela fonctionne sous un émulateur
quelconque ( hyperterminal, PC + ... )mais pas sous Excel,
ni Word. Le fait qu'elle soit connectée sur le port Com1
doit avoir une incidence. Il faudrait sans doute une
routine VBA pour récupérer les datas provenant du com1.
Mes compétences s'arrête malheureusement là.
A +


-----Message d'origine-----
salut,

de mémoire rien de spécial à faire, tu branches ta
douchette, tu scannes et

cela apparaît dans Excel !

--
A+

Bob
----

"Jeff" a écrit dans
le message de

news: 1ee301c5021c$143ed890$
Hello

J'aimerais à l'aide d'une douchette connectée sur un port
com, récupérer le code barre dans une cellule sous excel.
Quelqu'un connait-il une solution ?

Merci


.



Avatar
Pierre CFI [mvp]
bonjour
il faut mettre déjà l'activeX mscom dans un formulaire
je te donne le code que j'utilise dans un form access
évidement c'est à adapter
activex se nomme Mscomm1
ici, dans excel ce doit étre activate

Private Sub Form_Load()
With MSComm1 'configuration du port
.CommPort = 1 'On utilise le port COM1:
.Handshaking = 2 'RTS
.RThreshold = 1
.RTSEnable = True 'mieux pour le port COM:
.Settings = "9600,n,8,1"
.SThreshold = 1
.PortOpen = True 'ouverture du port
End With
End Sub

Private Sub Form_Unload(Cancel As Integer)
Me.MSComm1.PortOpen = False
End Sub

Private Sub MSComm1_OnComm()
Dim Buffer As Variant
Select Case MSComm1.CommEvent
'Gestion des erreurs
Case comEvReceive
Buffer = MSComm1.Input
'// magouille pour mon cas
Me.txt_code = Mid(Me.txt_code & Buffer, InStr(Me.txt_code & Buffer, "A"), 8)
Case Else
End Select

End Sub



--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr


"Jeff" a écrit dans le message de news:230401c50222$dba2cb70$
Hi
Cela serait trop facile. Cela fonctionne sous un émulateur
quelconque ( hyperterminal, PC + ... )mais pas sous Excel,
ni Word. Le fait qu'elle soit connectée sur le port Com1
doit avoir une incidence. Il faudrait sans doute une
routine VBA pour récupérer les datas provenant du com1.
Mes compétences s'arrête malheureusement là.
A +


-----Message d'origine-----
salut,

de mémoire rien de spécial à faire, tu branches ta
douchette, tu scannes et

cela apparaît dans Excel !

--
A+

Bob
----

"Jeff" a écrit dans
le message de

news: 1ee301c5021c$143ed890$
Hello

J'aimerais à l'aide d'une douchette connectée sur un port
com, récupérer le code barre dans une cellule sous excel.
Quelqu'un connait-il une solution ?

Merci


.



Avatar
david.taieb
Pour ma part, j'ai déjà fait ça sur excel (mais sur mac) il m'a suffit
d'installer les "typo code bar " livrées avec ma douchette, et lorsque je
passais sur mon code barre le code apparaissait dans ma cellule....
Essaye donc deja d'installer tes typos et reesaye


bonjour
il faut mettre déjà l'activeX mscom dans un formulaire
je te donne le code que j'utilise dans un form access
évidement c'est à adapter
activex se nomme Mscomm1
ici, dans excel ce doit étre activate

Private Sub Form_Load()
With MSComm1 'configuration du port
.CommPort = 1 'On utilise le port COM1:
.Handshaking = 2 'RTS
.RThreshold = 1
.RTSEnable = True 'mieux pour le port COM:
.Settings = "9600,n,8,1"
.SThreshold = 1
.PortOpen = True 'ouverture du port
End With
End Sub

Private Sub Form_Unload(Cancel As Integer)
Me.MSComm1.PortOpen = False
End Sub

Private Sub MSComm1_OnComm()
Dim Buffer As Variant
Select Case MSComm1.CommEvent
'Gestion des erreurs
Case comEvReceive
Buffer = MSComm1.Input
'// magouille pour mon cas
Me.txt_code = Mid(Me.txt_code & Buffer, InStr(Me.txt_code & Buffer, "A"), 8)
Case Else
End Select

End Sub



--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr


"Jeff" a écrit dans le message de news:230401c50222$dba2cb70$
Hi
Cela serait trop facile. Cela fonctionne sous un émulateur
quelconque ( hyperterminal, PC + ... )mais pas sous Excel,
ni Word. Le fait qu'elle soit connectée sur le port Com1
doit avoir une incidence. Il faudrait sans doute une
routine VBA pour récupérer les datas provenant du com1.
Mes compétences s'arrête malheureusement là.
A +


-----Message d'origine-----
salut,

de mémoire rien de spécial à faire, tu branches ta
douchette, tu scannes et

cela apparaît dans Excel !

--
A+

Bob
----

"Jeff" a écrit dans
le message de

news: 1ee301c5021c$143ed890$
Hello

J'aimerais à l'aide d'une douchette connectée sur un port
com, récupérer le code barre dans une cellule sous excel.
Quelqu'un connait-il une solution ?

Merci


.