Nouvelle formule

Bonsoir,
Je suis à la recherche d'une nouvelle formule sur Excel qui je pense, risque d'être complexe.
J'ai sur une feuille la liste de mes pièces en stock, que j'ai appelé inventaire, qui comprend des colonnes avec la marque, la référence, l'emplacement...etc. Sur une seconde feuille, mon suivi de commande qui comprend également marque, référence date de commande etc... et aussi deux colonne " reçu" et " facturé".
J'aimerais que les colonnes sur la feuille " inventaire" se remplissent automatiquement depuis les infos entrées dans "suivie de commande" quand je tape " OK" dans la colonne "reçu" de cette dernière.
Suis-je clair dans mes explications? :)
Merci d'avance.

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour ,
    Quand on joint un fichier-test, (avec TOUTES les explications ou les résultats souhaités) ou mieux, si c'est possible, le fichier concerné, c'est plus commode pour les intervenants. Et tu as plus de chances que quelqu'un s’intéresse à ton problème

    1) Tu vas dans https://www.cjoint.com/
    2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
    3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
    4) Au bout de quelques secondes s'affiche le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
    5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".

    Cordialement.
    1. Contributeur
      Oui, Jérôme, le lien fonctionne.
      Par contre je ne sais pas utiliser les macros ; donc je n'ai pas trouvé l'endroit où tu as stocké les informations, la première feuille n'ayant que 2 lignes, la deuxième feuille une seule ligne, et la troisième feuille aucune ligne de données ...
      Dans tous les cas de figure, tu devrais trouver la technique à suivre ici ...
      1. Je ne stock aucune information, tout est là. Quand je commande une pièce, je tape la référence, le modèle, la date de commande etc.... et j'aimerais que la ligne se duplique champ par champ dans l'inventaire une fois que je l'indique comme " reçu" sur la feuille de commande.
        Impossible pour moi de créer une base de donnée avec toutes les pièces existantes, car il y a entre 90000 et 100000 références.
        Merci
        1. Bonjour jerome334s,

          Je te propose cette idée (ce sera une macro à mettre en place) :

          Sur ta seconde feuille "Suivi de commande", au lieu de taper "OK"
          dans la colonne "Reçu", tu fais < Ctrl >< r > et ça lancera une
          macro "PièceReçue" dont le travail sera celui-ci, pour la ligne en
          cours (ligne active déterminée par ActiveCell.Row) :

          1) Si la colonne "Reçu" contient déjà "OK", ne rien faire : Exit Sub
              Sinon, ça continue après pour faire le point 2)

          2) Écrire "OK" dans la colonne "Reçu" et copier toutes les infos
              de la ligne (référence, marque, modèle, emplacement, date
              commande...) sur ta 1ère feuille "Inventaire", et sur la ligne
              qui est juste après la dernière ; ligne qui sera déterminée
              par cette instruction VBA (avec colonne "A" à adapter) :
              ligX = Range("A" & Rows.Count).End(xlUp).Row

          Et plutôt que de mettre "OK", je te conseille d'utiliser une simple
          coche, centrée horizontalement : x (X minuscule) => coché par
          x = Reçu, puisque dans la colonne "Reçu" ; ça prend moins de
          place et c'est plus clair.

          J'espère que ces 2 idées te plairont ; à toi de voir !

          Cordialement.  😊
          1. Il est vrai que ce sera mieux d'installer des cases à cocher, et ce sera plus propre.
            Pour le reste, pas simple, d'autant plus que toutes mes entrées dans "suivi de commandes" n'iront pas dans le stock, certaines pièces sont posés le jour même ou le lendemain.
            J'essaye de mettre tout cela en pratique.^^
            Merci
            1. Contributeur
              Alors c'est un travail à faire entièrement sous VBA.
              Comme ta demande initiale évoquait juste une "nouvelle formule", je n'ai pas imaginé que tu voulais automatiser les saisies et les recherches de données.
              Cela dépasse mes connaissances, et je dois me retirer de la discussion ...
            2. Bonjour Jérôme, bonjour Raymond,
              Je ne te proposais pas des cases à cocher, mais simplement taper « x » au lieu de
              « OK », avec centrage horizontal ; donc pour un filtre sur la colonne P « Reçu » :
              non plus selon « OK » mais selon « x » (X minuscule). Cordialement.  😊
            3. @Utilisateur anonymeBonjour,
              Ah oui c'est peut être mieux, car les cases à cocher ne sont pas dépendantes des cellules, je n'arrive pas à les centrer par colonne par exemple ou à les copier coller facilement.
              Ca peut se fusionner à une cellule?
              Merci
            4. @jerome334s 
              Imagines par exemple que tu saisis dans une cellule le mot "texte" ; ce que je t'ai
              proposé, c'est de saisir le même x (sans souligné  😉) : ce n'est donc pas une case
              à cocher, mais simplement la lettre X en minuscule. Je suis sûr que tu sais déjà
              centrer horizontalement le contenu d'une seule cellule, qui contient par exemple
              le mot « texte » ou une seule lettre comme « x » : il suffit d'aller sur cette cellule,
              et de faire < Alt >< L >< at >. Pour ta colonne, il suffit de la sélectionner, puis de
              faire la même chose : < Alt >< L >< at >.

              ---------------------------------------------------------------

              Comme c'est donc simplement la lettre X minuscule et pas une case à cocher :

              a) Ta question de fusionner une case à cocher avec une cellule devient sans objet,
                  mais pour info : c'est impossible ; et c'est inutile, car il suffit de cocher ou non.

              b) Une cellule qui contient la lettre x peut bien sûr être copiée / collée à un autre
                  endroit ; et bien sûr, elle peut aussi, si besoin, être fusionnée avec une autre
                  cellule : tu auras donc 2 cellules fusionnées (ou même plus si tu veux) qui
                  seront comme une seule cellule contenant la lettre x.

              ---------------------------------------------------------------

              N'hésites pas à me demander plus d'infos si besoin. Cordialement.  😊
               
            5. @Utilisateur anonymeBonsoir, merci pour ces bonnes explications. En fait, j'avais bien compris l'idée du x minuscule, mais le coup des cases a cocher via la souris, je trouvais ça pas mal, plus pro et plus pratique en terme de manipulation lorsque je vérifie la facturation de mes pièces.
              :)

          Discussions similaires

          exo pix

          2 réponses