Feuille excel avec Noms et heure

Bonjour,
J'ai une feuille Excel avec lequel nous scannons notre nom, quand cela est fait je me demande si je suis capable de scanner exemple dans la colonne G et que le nom scanner se retrouve automatiquement dans la colonne A à la bonne place avec l'heure dans la colonne B. exemple je scanne Denis dans n'importe quel case de la Colonne G et je retrouve Denis dans colonne A ligne 1 et l'heure (fixe ) du scan dans colonne B ligne 1. je me débrouille un peu en VBA mais j'ai un petit problème avec les formule déjà insérer dans les cellules.
merci de votre aide.

5 réponses

Résumé de la discussion

Le sujet central est l'automatisation dans Excel pour scanner un nom en colonne G et le placer en colonne A à la bonne ligne, avec l'heure enregistrée en colonne B. Plusieurs approches proposent une solution VBA via l’événement Worksheet_Change afin de copier le nom et d’écrire Now() dans la colonne suivante, en désactivant temporairement les événements pour éviter les boucles. D'autres propositions évoquent des ajustements de décalage ou un tri par séniorité dans la colonne A, mais ces options nécessitent des modifications supplémentaires pour préserver les formules existantes et la stabilité du fichier.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour,

    Possible uniquement en vba :
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Column <> 1 Or Target.Row = 1 Or Target.Count > 1 Then Exit Sub
        Application.EnableEvents = False
        Target.Offset(, 1) = Now()
        Target.Offset(1).Select
        Application.EnableEvents = True
    End Sub

    https://www.cjoint.com/c/ECex26EpgyM

    eric
    2
    1. Merci Eriiic, mais ce n'est pas ce que je cherche, mais je garde ton fichier dans mes Macros.
      0
    2. Contributeur
      Bonjour,

      Tu peux préciser ce qui ne va pas ?
      Il n'y a pas 50 façons d'inscrire une heure dans une cellule et tu ne dois pas avoir grand chose à changer pour adapter à ton besoin.
      Ton scanner doit envoyer la touche Entrée en fin de scan, tu n'as pas le choix.

      eric
      0
    3. Contributeur
      ??? Et elle fait quoi ma proposition si tu mets un nom en A ?
      Tu mets le format d'affichage que tu veux en B.

      eric
      0
    4. @eriiicBonjour Eriiic, ces que quand la personne entre son nom dans la colonne travailler cela veut pas dire quelles est la première en séniorité. Ex; Pistache est la plus vielle employé mais peut entrer son nom après Patate, donc je ne devrait pas être obliger de les replacer par ordre, cela devrait ce faire automatiquement dans la première colonne. autrement dit la valeur de Patate qui est dans colonne 3 devrait être envoyer dans la colonne 1 a la bonne place par ordre de séniorité et l'heure dans la colonne suivante.
      0
  2. Contributeur
    Comment peut-on "scanner" un nom dans une cellule Excel ?
    0
    1. Merci mais ce n'est pas la réponse que j'attendais.
      0
      1. Contributeur
        Alors voici la réponse :
        Il faut scanner dans la cellule originelle en G:G, créer une liaison bidirectionnelle avec la cellule horodatée en B:B, définir un nom pour chacune des cellules, protéger ces cellules sans mot de passe, saisir une formule en A:A qui utilise les fonctions SI, INDEX, LIGNE, EQUIV et DECALER afin de rapatrier le contenu de G:G en A:A tout en prenant en compte la donnée en B:B. C'est tout !
        0
        1. Merci. cela ma l'air assez facile pour quelqu'un qui si connait, mais si comme moi la personne débute dans ce genre de formule on si perd un peu beaucoup. mais merci quand même je vais essayer, comme ont dit qui risque rien n'a rien ! :-)
          0
        2. Contributeur
          ... si tu avais accepté de m'expliquer ce que tu entends par "scanner dans une cellule" je t'aurais certainement fourni une solution bien plus facile !
          0
        3. @Raymond PENTIERDiabolo1959- 4 mars 2015 à 05:33

          Bonjour Raymond, désolé j'avais pas compris, je croyait que j'avais été assez clair. bon voila je vais essayer de m'expliquer du mieux que je peux. Je veux créer fichier Excel dont je veut me servir comme fichier poinçonneuse. je m'explique j'ai une douchette et j'ai des code barre ( nom des employés ) je veux que quand les employés scanne leur code barre dans n'importe quel ligne de la colonne D que le nom soit retrouver dans la colonne A et que l'heure d'entrer soit inscrit dans la ligne colonne B. Exemple ; Je scanne code barre (Diabolo1959) dans ligne 25 colonne D je retrouve le nom qui est inscrit dans la Colonne A ligne 2 alors l'heure s'inscrit automatique ment dans la B2. si je scanne ex; Fred dans G12 retrouve Fred dans A et inscrit l'heure automatique dans la B à côté sans changer l'heure du premier inscrit. voila et merci encore pour votre aide.
          0
        4. Contributeur
          @diabolo1959Maintenant que je sais de quoi tu parles, je peux te répondre que je n'ai ni compétence ni connaissance en matière de douchettes, de codes-barres et de scans. Désolé ...
          0
        5. @Raymond PENTIERmerci quand même pour ton aide. pour les douchette de code barre je n'ai pas de problème moi ce sont les formules qui me bug. Mettons que J'entre le nom avec un clavier à la place la peut tu m'aider ?
          Merci de ton temps
          0