IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Détecter la lecture d'un code barre et activer Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut Détecter la lecture d'un code barre et activer Excel
    Bonjour

    Je souhaite activer Excel lors d'une lecture d'un code barre via une douchette.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Workbook_Open()
    'after start, open bartender
    Call Shell("C:\Program Files\Bartender\Bartender.exe")
     
    End Sub
     
    Private Sub beforeactivate_usb1()
     
    If Application.WindowState = xlMinimized Then
    Application.WindowState = xlMaximized
    Else
    Application.WindowState = xlMinimized
    End If
    End Sub
    Le seul problem est Private Sub beforeactivate_usb1(); j'ai tape ça au hazard vue que je ne sais pas comment faire. Je voudrai à chaque fois que le port usb est activé (la douchette) cela lance mon petit bout de code.

    Merci de votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Si j'ai bien compris ce document, l'interfaçage avec Excel se fait en quelques clicks dans BarTender.
    Qu'est-ce qui ne vous convient pas dans cette méthode ?

    Quant à votre dernière question, elle est intimement liée au fonctionnement de BarTender, pas à celui d'Excel.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par romaingresle Voir le message
    [...]

    Le seul problem est Private Sub beforeactivate_usb1(); j'ai tape ça au hazard vue que je ne sais pas comment faire. Je voudrai à chaque fois que le port usb est activé (la douchette) cela lance mon petit bout de code.

    Merci de votre aide
    J'ai tapé ça au hasard... Hum... Que dire?

    A mon avis, pour détecter que le port usb (tu n'en as qu'un?) est activé, il faut passer par une API. Mais vu que tu codes "au hasard", je doute que tu puisses mettre cela en place
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut
    Je ne code jamais au hazard. Je code depuis quelques années pour des applications industriels, je sais faire pas mal de chose, cependant, cela concernait jusqu'à present seulement des fichiers excel ou txt.

    Je sais très bien que cela ne fonctionne pas, c'etait seulement pour vous expliquer mon problem et ce que je voulais faire.

    J'ai essayé de passer par VBscript sans resultat.

    Je ne suis jamais passé par une API, si quelqu'un peu m'aider,

    Cordialement

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    A la réflexion...

    Je ne suis pas un grand spécialiste de ce genre de trucs, mais je pense qu'une douchette n'est jamais qu'une extension du clavier. Dès lors, lorsque la douchette envoie ce qu'elle a lu, l'info tombe dans le contrôle actif s'il est capable de la recevoir. Il faut donc que la cellule Excel soit active (et donc qu'Excel soit l'application active en avant-plan) pour recevoir l'info.

    Je doute qu'il soit (facilement) faisable de réveiller Excel au moment de la lecture et, de toute façon, ce n'est pas via Excel que cela pourrait se faire, à mon avis, L'application ne pouvant pas devenir listener d'un évènement extérieur à elle.

    Les spécialistes API du forum auront peut-être un autre avis. Je ne livre ici que ma réflexion.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Pas non plus un spécialiste des API, loin s'en faut !
    Mais certaines solutions semblent envisageables sans trop d'effort.

    Il paraît ainsi possible, dans Excel, avant de passer la main à bartender, de lancer une Userform. Une fois l'opération bartender réalisée, il suffirait alors de réactiver la fenêtre Excel et de demander la fermeture de la Userform (plutôt facile à faire avec les API me semble-t-il) et le code VBA va automatiquement reprendre la main.
    Mais ce que je raconte là n'est qu'un ramassis d'élucubrations, tant que le besoin initial n'est pas spécifié.

    Pour quelle raison passer de Excel à bartender si l'utilisateur ne veut rien faire de spécial dans chacune de ces applications ???
    Bref, sans savoir précisément quel est le comportement attendu, difficile de proposer des pistes crédibles.

    Certaines choses peuvent cependant être affirmées :
    • Si c'est Excel qui gère tout, il va falloir apprendre à utiliser l'API bartender. Voir à ce sujet ce doc et celui là.
    • Si les applications doivent se parler, il va falloir apprendre à utiliser les macros bartender.

    Dans un cas comme dans l'autre, le forum Excel ne va pas suffire pour obtenir toutes les réponses.

    Et au risque de me répéter, il semble que bartender soit capable d'écrire comme un grand dans un fichier Excel fermé qu'il utilise comme base de données. Et sans taper une seule ligne de code.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Apprenti ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut
    Le but est de scanner le premier code bar dans Bartender afin d'imprimer un label, puis scanner un second code barn qui viendra completer le fichier Excel, tout cela en boucle (l'un après l'autre)

    Je devrais reussir a m'en sortir avec toutes ces informations, merci beaucoup.

    Cordialement

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    en général, le fournisseur de la douchette propose des exemple de code sur son site internet!

Discussions similaires

  1. [WM21] Evenement lors de la lecture d'un code barre
    Par mimi1255 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 21/10/2016, 08h29
  2. [WM21] Récupération donnée à la lecture d'un code barre
    Par mimi1255 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 19/10/2016, 09h23
  3. Réponses: 7
    Dernier message: 07/04/2016, 14h24
  4. Réponses: 0
    Dernier message: 17/06/2015, 15h40
  5. Lecture d'un code barre via une douchette
    Par dimainfo dans le forum VB.NET
    Réponses: 3
    Dernier message: 23/06/2009, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo