Saisies multiples

0

Bonjour,

J'ai besoin de vous tous pour l'application de gestion de la savonnerie de ma compagne.

Je souhaiterais pouvoir insérer dans la colonne "Quantité Utilisée (en g)" située dans les différentes feuilles de calcul entre 'Saisie Ingrédients' et 'Recettes', le chiffre saisi dans la "Pesée réelle (en g)", situé dans la feuille de calcul saisie dans la feuille MO Savons ou MO Cosmét., en fonction de l'ingrédient concerné.

Par exemple, si je saisis, comme dans le fichier joint, 805 dans la 'Pesée réelle', il faut que cette valeur apparaisse dans la colonne 'Quantité Utilisée' de la feuille de calcul 'Macérats'. De plus, il faut que le 'Code interne' et le 'Numéro de lot' (de la feuille de calcul 'MO Savons') soient concaténés dans la colonne 'Recette' de cette feuille de calcul 'Macérats'.

Je souhaiterais que les valeurs s'intègrent dans chaque feuille de calcul d'ingrédients grâce à la 'Référence Interne' = 'Réf. Int.' et au 'N° de Lot'='Lot/DLU'.

J'espère avoir été assez clair.

Merci pour votre aide précieuse.

Cordialement

Xavier

https://www.cjoint.com/c/OClruFs6QQh
    Xav33820 Posté le 11 mars, 18:21
    par Xav33820
    Répondre
    0

    Bonjour Xavier,

    ton fichier en retour : https://www.cjoint.com/c/OCmcLYaNYo0

    à l'ouverture du fichier, tu es sur la feuille "MO Savons" ; note que j'ai supprimé
    tes 4 données de K14:K17 ; c'est pour faciliter la démo qui va suivre.  :)

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

    1) Saisie d'une pesée en colonne K

    * la cellule active est K14 ; tape 805 et appuie sur la touche Entrée ; va sur
    la feuille "Macérats" ; vérifie K4:L4.

    * va sur "MO Savons", en K15 ; saisis 205 ; vérifie sur "Huiles et BV".
    * va sur "MO Savons", en K16 ; saisis 295 ; vérifie sur "Additifs".
    * va sur "MO Savons", en K17 ; saisis 140 ; vérifie sur "Poudres Synthé.".

    2) Modification d'une pesée en colonne K

    va sur "MO Savons", en K16 ; tu avais saisis 295, mais en fait c'était une erreur,
    car la pesée réelle est 291 ; saisis 291 ou corrige juste le dernier chiffre ; vérifie
    sur "Additifs" qu'il y a bien 291 (au lieu du précédent 295).

    3) Suppression d'une pesée en colonne K

    va sur "MO Savons", en K17 ; tu avais saisis 140, mais c'était une donnée à
    saisir plus tard, par exemple fin mars ; appuie sur la touche Suppression ➯
    K17 est vide (normal) ; sur "Poudres Synthé.", vérifie que K4:L4 sont vides.

    ça sert aussi pour corriger une erreur de saisie : nombre entré alors qu'il ne
    fallait pas le saisir, ou nombre entré dans une cellule au lieu d'une autre.

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

    pour tout ce qu'on vient de voir sur "MO Savons", c'est pareil sur "MO Cosmét." ;
    seule différence : la 1ère ligne de données du tableau de droite est 12 au lieu
    de 14 ; à part ça : mode d'emploi identique.

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

    attention : pour le code VBA, les 7 feuilles "Macérats" à "Ajouts" doivent être
    TOUJOURS les feuilles n° 2 à 8 du classeur ; donc si on insère une feuille
    entre "Saisie Ingrédients" et "Macérats", il faudra adapter le code VBA ; idem
    si on ajoute une feuille à gauche de "Saisie Ingrédients".

    avec le classeur actuel (feuilles d'ingrédients n° 2 à 8) : si un jour il faudra ajouter
    une nouvelle feuille d'ingrédient, ça sera la feuille n° 9 du classeur ; il faudra donc
    adapter le code VBA ; pas seulement selon l'ajout d'une feuille, mais aussi : le 1er
    chiffre des codes de références internes pour cette feuille n° 9 devra être 7.

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

    attention : le code VBA est en 3 parties ; la macro PCN() de Module2 est appelée
    par la sub Worksheet_Change() du module de la feuille "MO Savons" ET par la
    sub Worksheet_Change() du module de la feuille "MO Cosmét.".

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

    quand tu auras tout vu, petit bonus : va sur la feuille "Saisie Ingrédients", fais des
    tests (dont l'absence d'une donnée obligatoire en D3:D11) ; puis regarde toutes
    les modifications de Module1.  ;)

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

    si besoin, tu peux demander une adaptation ;
    à te lire pour avoir ton avis.  :)

    rhodo

    rhodo Posté le 12 mars, 03:39
    par rhodo
    0

    Bonjour Rhodo,

    C'est parfaitement ce que je souhaitais.

    Je teste et reviens vers toi pour te dire.

    En tout cas, merci pour ce travail et pour tes explications.

    @ très vite

    Xavier

    Xav33820 Posté le 13 mars, 10:48
    par Xav33820
    0

    Bonsoir Rhodo,

    Je te remercie infiniment pour le travail effectué, c'est exactement ce que je voulais.

    Puis-je continuer à te solliciter pour la gestion de la savonnerie de ma compagne ?

    Je voudrais savoir si il est possible de valider l'ensemble du MO avec un bouton "Enregistrer" tout comme c'est le cas dans Saisie Ingrédients ?

    Également, est-ce possible que la "Quantité Restante" (en g) soit automatiquement renseignée sur la ligne concernée de chaque ingrédient (= Quantité Reçue - Quantité Utilisée) ?

    Comment cela se passera-t-il lorsqu'elle saisira une nouvelle recette : les quantités devront être insérées dans les lignes dessous la 1ère ligne jusqu'à ce que la quantité restante soit égale à 0? Sachant qu'elle peut avoir 2 numéros de lot dans une recette si la quantité d'un ingrédient d'un lot n'est pas suffisante pour ladite recette

    Il faudrait aussi qu'elle puisse assurer la gestion de ses stocks de matières premières (=Ingrédients). Comment faire pour mettre un seuil d'alerte sur chaque ingrédient et que ce stock soit visible sur une sorte de tableau de bord ?

    Et enfin, comment faire pour archiver la recette saisie sous forme d'un document tel que joint en PJ ?

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

    Je me rends compte que je demande énormément mais je suis totalement débutant dans cet exercice, je ne suis qu'un simple infirmier qui veut aider sa compagne artisan. A ce sujet, si tu pouvais détailler un peu plus les lignes VBA que tu écris, cela me permettrait de comprendre ce que tu as fait et de pouvoir l'adapter au besoin de nouvelles recettes.

    Je te remercie infiniment pour tout ce que tu as fait et que tu pourras faire pour cette gestion de savonnerie artisanale.

    Bien chaleureusement

    Xavier

    Xav33820 Posté le 14 mars, 19:18
    par Xav33820
    0

    Bonjour Xavier,

    je suis bien content que la 1ère version de mon fichier t'a bien plu.  :)

    tu as demandé beaucoup de choses en même temps !  :(  j'ai fait ce qu'il faut
    pour tout ce qui est AVANT ton 5ème paragraphe (celui qui commence par :
    « Comment cela se passera-t-il lorsqu'elle saisira une nouvelle recette… »)
    .

    nouveau fichier, version v2https://www.cjoint.com/c/OCqdpoKCYY0

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

    à l'ouverture du fichier, tu es sur la feuille "MO Savons" ; note qu'en K14:K17,
    j'ai remis tes 4 données initiales ; c'est pour faciliter la démo qui va suivre.  :)

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

    fais Ctrl e ; lis le contenu de la boîte de dialogue (titre et message) ; sans avoir
    besoin de fermer la boîte de dialogue, note qu'en arrière-plan, tu peux voir en
    M14:M17 que chacune des 4 lignes d'ingrédients est cochée : ça signifie que
    chaque ingrédient a été écrit, comme indiqué dans le message.

    ferme la boîte de dialogue, et va vérifier sur chaque feuille d'ingrédients.

    pour ce qui va suivre ci-dessous, note bien que sur la feuille "Additifs",
    en K4:M4, il y a : 295 ; TO23 ; 9 705 ; retourne sur "MO Savons".

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

    sélectionne K16 ; saisis 291 ou change juste le dernier chiffre en 1 ; Ctrl e ;
    même message ; sur "Additifs", en K4 : 291 au lieu du précédent 295 ;
    d'où en M4 : 9 709 au lieu du précédent 9 705 ; va sur "MO Savons".

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

    en K16, appuie sur la touche Suppression ➯ 291 est effacé (normal)
    la cellule K16 est vide (normal) ; fais Ctrl e ; même message ; c'est
    correct car c'est dans le sens : l'ingrédient a été pris en compte ; il y a
    eu une écriture pour cet ingrédient ; regarde les modifs sur "Additifs" :

    les données précédentes de K4:L4 ont été effacées : y'a plus ni 291,
    ni TO23 ; bien sûr, en M4 : 10 000, comme en G4 : quantité du stock
    inchangée vu qu'aucune quantité n'a été utilisée.

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

    sur "MO Savons" : en K16, remet 295 ; en L16, mets (par exemple) :
    Test383 (on suppose que l'utilisateur a fait une erreur de saisie :
    Test383 au lieu de Test333)
    ; fais Ctrl e ; cette fois, le message est
    différent ; en arrière-plan, note qu'il n'y a pas de coche en M16.

    note bien que si on n'avait pas fait l'étape précédente d'effacer K16,
    alors sur "Additifs", il serait resté en K4:M4 : 291 ; TO23 ; 9 709 ;
    mais impossible d'y remédier vu que le n° de lot a changé : on ne
    peut pas savoir que le lot précédent était Test333 ; donc on ne
    peut pas aller sur "Additifs" pour corriger automatiquement ➯
    ce sera à  l'utilisateur d'être très prudent, et si besoin d'aller sur
    "Additifs" pour corriger manuellement.

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

    va sur la feuille "MO Cosmét." ; fais Ctrl e ; lis le contenu de la boîte
    de dialogue (nouveau titre et nouveau message) ; en arrière-plan,
    note qu'il n'y a aucune coche en M12:M17.

    bien sûr, tu comprendras facilement pourquoi aucun des ingrédients
    n'a pu être enregistré.  ;)

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

    à propos du code VBA : j'ai commencé par supprimer tout le code VBA qui
    était dans le module de la feuille "MO Savons", ainsi que tout le code VBA
    qui était dans le module de la feuille "MO Cosmet." ; puis j'ai beaucoup
    changé le code VBA de la sub PCN().

    le code VBA est donc maintenant dans une seule partie, ce n'est plus
    en 3 parties.

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

    à propos de la 1ère sub EnregistrementDonnées() : aucune modif.

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

    à te lire pour avoir ton avis.  :)

    rhodo

    rhodo Posté le 16 mars, 04:16
    par rhodo
    0

    Bonjour Rhodo,

    C'est super, tu es génial.

    Oui, je sais que j'ai demandé beaucoup de choses en même temps, j'ai tout écrit ce dont j'avais besoin, je m'en excuse.

    Comme tu as pu le voir au niveau de la feuille de calcul "Recettes", il y en a d'autres avec plus d'ingrédients, est-ce que cela fonctionnera tout pareil ?

    Merci pour ce travail, j'étudie ce que tu as fait et je reviens vers toi dans les plus brefs délais mais ce que j'ai vu me convient parfaitement pour le moment.

    @ très vite et encore merci

    Xavier

    Xav33820 Posté le 16 mars, 11:54
    par Xav33820
    0

    @Xavier

    je suis très content que la version 2 te plaise aussi.

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

    tu as écrit : « Comme tu as pu le voir au niveau de la feuille de calcul "Recettes",
    il y en a d'autres avec plus d'ingrédients, est-ce que cela fonctionnera tout pareil ? ».

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

    1) je ne me suis pas du tout occupé de la feuille "Recettes", mais j'ai vu que :

    a) sur "MO Savons", en G14, il y a : =INDIRECT($E$18) ; d'où : copie des
    données de Recettes!A4:D8 en 'MO Savons'!G14.

    b) sur "MO Cosmét.", en G12, il y a : =INDIRECT($E$14) ; d'où : copie des
    données de Recettes!F4:i10 en 'MO Cosmét.'!G12.

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

    2) la sub PCN() de Module2 regarde quel est le nom de la feuille active, puis
    s'occupe de cette feuille seulement si c'est "MO Savons" ou "MO Cosmét.".

    a) sur ces 2 feuilles, le tableau des ingrédients est en colonnes G à L, mais la sub
    n'a pas besoin des données des colonnes i et J : elle s'occupe des données des
    colonnes G:H et K:L : Ingrédients (juste pour vérifier si c'est ni une ligne TOTAL,
    ni une ligne avec une cellule ingrédient vide)
    ; Réf. Int. (dont le 1er chiffre sert
    pour trouver la bonne feuille d'ingrédient)
    ; Pesée réelle (en g) ; Lot/DLU.

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

    b) la 1ère ligne d'ingrédient est la ligne 14 sur "MO Savons", et la ligne 12 sur
    "MO Cosmét." ; la sub contient le code nécessaire pour déterminer quelle est
    la bonne 1ère ligne, selon le nom de la feuille "MO Savons" ou "MO Cosmét.".

    c) la dernière ligne d'ingrédient est déterminée selon le dernier nombre noté
    en colonne K "Pesée réelle (en g)" ; sur "MO Savons" : c'est la ligne 17 car
    en K17, il y a le nombre 140 (d'où lignes 14 à 17) ; sur "MO Cosmét." : c'est
    la ligne 17 car en K17, il y a le nombre 5 (d'où lignes 12 à 17).

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

    d) de ce qui précède concernant les lignes, on peut comprendre que la sub PCN()
    s'occupera de toutes les lignes d'ingrédients, quelque soit leur nombre ; donc oui,
    s'il y a plus d'ingrédients (10, 100, ou plus), ça fonctionnera pareil.  :)

    attention toutefois : par rapport à la dernière ligne d'ingrédients qui contient un
    nombre en colonne K, les lignes d'ingrédients situées dessous seront ignorées
    si la cellule de la colonne K est vide (pas de pesée réelle) ; or n'oublie pas que
    si une cellule est vide en colonne K (déjà vide ou suite à un appui sur la touche
    Suppression)
    , ça permet d'effacer 2 données précédentes en K:L (sur une des
    feuilles d'ingrédients)
    ; alors ça sera possible de corriger seulement si la ligne
    est au-dessus de la dernière ligne d'ingrédients qui contient une pesée réelle ?

    non, car le remède est très simple : pour la dernière ligne d'ingrédients, si c'est une
    ligne de correction : au lieu de mettre une cellule K vide (via Suppression), saisir 0 ;
    ainsi, la dernière ligne détectée de la colonne K sera la dernière ligne pour laquelle
    il y a le nombre 0 en colonne K.

    supposons que tu ajoutes en fin de liste d'ingrédients 5 lignes de correction (pour
    effacer K:L sur les feuilles d'ingrédients adéquates)
     : pour les 4 lignes 18 à 21,
    ça peut être vide en colonne K ; mais pour la 5ème ligne, il faut 0 en K22.

    les lignes d'ingrédients seront donc 14 à 22 (sur "MO Savons") ; ou 12 à 22 (sur
    "MO Cosmet.")
    .

    dans le code VBA, ce qui détecte la dernière ligne utilisée selon la colonne K,
    c'est : « b = Cells(m, "K").End(3).Row » ; ce qui permet d'effacer les cellules K:L
    d'une feuille d'ingrédient si la cellule K d'une feuille MO est vide ou contient 0,
    c'est : « If prg = 0 Then .Resize(, 2).ClearContents ».

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

    3) dans mes codes VBA, il y a déjà quelques commentaires (c'est écrit en vert) ;
    tu avais écrit : « si tu pouvais détailler un peu plus les lignes VBA que tu écris,
    cela me permettrait de comprendre ce que tu as fait et de pouvoir l'adapter
    au besoin de nouvelles recettes. ».

    commenter tout le code VBA serait très long à faire, et inutile pour les parties
    de code VBA que tu comprends déjà bien ; alors dis-moi plutôt quelles sont les
    instructions VBA que tu ne comprends pas, et je te donnerai des précisions
    dessus ; d'autre part, n'hésite pas à voir l'aide VBA : place ton curseur de texte
    au milieu d'un mot-clé que tu ne comprends pas et appuie sur la touche F1 :
    ça affiche l'aide pour ce mot-clé (mais il faut être connecté à internet).

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

    4) tu avais écrit : « Comment cela se passera lorsqu'elle saisira une nouvelle recette :
    les quantités devront être insérées dans les lignes dessous la 1ère ligne jusqu'à ce
    que la quantité restante soit égale à 0 ? » : oui, mais comme tu l'avais écrit, c'est
    mieux de mettre un seuil d'alerte : « Comment faire pour mettre un seuil d'alerte
    sur chaque ingrédient ? ».

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

    5) tu avais écrit : « Sachant qu'elle peut avoir 2 numéros de lot dans une recette
    si la quantité d'un ingrédient d'un lot n'est pas suffisante pour ladite recette » ;
    là, il faudrait mieux préciser, en donnant un exemple concret et chiffré.

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

    6) tu avais écrit « archiver la recette saisie sous forme d'un document » : j'ai vu ton
    document Word joint (avec plusieurs tableaux), mais là, désolé : ça ne me dit rien
    de le faire, car ça serait à la fois trop long et compliqué (de plus, il faudrait utiliser
    aussi le VBA Word, en plus du VBA Excel)
    .

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

    d'un autre côté, si c'est juste pour faire de l'archivage, on peut le faire simplement :
    sauvegarder uniquement les données nécessaires, sans aucune mise en forme ;
    car ensuite, c'est le code VBA de lecture de ces données qui se chargera de les
    montrer avec une mise en forme enjolivée.

    quand j'ai écrit ci-dessus « uniquement les données nécessaires », je veux dire :
    les données qui ont été saisies par l'utilisateur ; toutes les données calculées :
    inutile de les sauvegarder, car là encore, c'est le code VBA de lecture qui se
    chargera de faire tous les calculs voulus.

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

    ainsi le code VBA de lecture se charge à la fois : de la lecture, des calculs,
    et de la présentation ; là, je parle d'Excel uniquement, sans utiliser Word.

    même en utilisant seulement Excel, la sauvegarde des données peut se
    faire très facilement dans un simple fichier texte, extension « .txt ».

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

    7) tu avais écrit : « Il faudrait aussi qu'elle puisse assurer la gestion de ses stocks de
    matières premières (= Ingrédients). Comment faire pour mettre un seuil d'alerte sur
    chaque ingrédient et que ce stock soit visible sur une sorte de tableau de bord ? »

    désolé, ça devient trop compliqué ; ça reviendrait à faire toute une application de
    gestion de stocks ! alors non merci.  ;)

    sur un forum Excel (celui-ci ou un autre), on aide pour des choses ponctuelles, pas
    pour créer une application entière ! pour ça, soit tu achètes un logiciel tout fait, soit
    tu demandes à une société de services informatiques de créer une application
    entière (en lui fournissant bien sûr un cahier des charges qui indique tous les
    besoins et caractéristiques) ; d'autre part :

    pour faire une gestion de stocks pas trop compliquée, ça serait plus avec un logiciel
    de base de données (comme par exemple Microsoft Access) plutôt qu'avec Excel.

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

    ce que j'ai écrit en 6) et 7) ne veut pas dire que je ne veux plus t'aider : si c'est
    pas trop compliqué et dans mes compétences, je le ferai avec plaisir.  :)

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

    y'a pas d'fichier Excel joint dans ce post ; c'est normal : ce n'est pas un oubli.

    à plus tard pour la suite.  :)

    rhodo

    rhodo Posté le 16 mars, 15:42
    par rhodo
    0

    Bonjour Rhodo,

    Je me doute que c'est très fastidieux ce que je demande et je ne t'oblige en rien du tout, c'est très gentil de ta part tout ce que tu as fait et expliqué...

    Concernant tes points 1 et 2, j'ai vu avec ma compagne, il semblerait que le nombre maximum d'ingrédients dans une recette soit de 9, donc cela fonctionnerait très bien avec le code que tu as fait, si j'ai bien compris. Ou sinon, peut-on modifier MO Savons pour que les lignes d'ingrédients soient de 12 à 22 comme pour MO Cosmét. ?

    Concernant ton point 3, effectivement je ne savais pas que je pouvais avoir ce genre d'explications via la touche F1, je vais m'en servir plus.

    Concernant ton point 4, qui est repris dans ton point 7, je comprends tout à fait la complexité de la chose et j'entends très bien que ça ne sera pas possible pour faire de la gestion de stock, il faudra que je fasse autrement... Mais si on peut faire un système de seuil d'alerte à moindre "codage", je suis preneur ;-)

    Pour le point 5, elle a eu le cas dans la semaine passée, elle a dû prendre 2 lots différents d'un même produit pour faire une recette car elle n'avait pas assez avec le 1er lot : par exemple, dans la recette TO23, que tu utilises, pour le coco (en ligne 15), elle pourrait utiliser 150g du lot Test222 et 55g du lot Test223.

    Pour le point 6, je donnais l'exemple du document Word qu'elle utilisait, mais si ça peut être fait avec Excel et du VBA, il n'y a aucun souci. Pour elle, il faut qu'elle puisse archiver toutes les recettes faites et pouvoir les retrouver à l'occasion d'un contrôle.

    Encore merci pour tout et à bientôt de te lire.

    Sincèremenbt

    Xavier

    Xav33820 Posté le 16 mars, 18:34
    par Xav33820
    0

    Bonjour Xavier,

    tu as écrit : « peut-on modifier MO Savons pour que les lignes d'ingrédients soient
    de 12 à 22 comme pour MO Cosmét. ? » ; plus exactement, c'est : « à partir de la
    ligne 12 » ➯ 1ère ligne d'ingrédient = ligne n° 12 ; c'est mieux de faire ainsi, car
    c'est plus « homogène », et ça a permis de simplifier la macro : il n'y a plus de
    variable a, mais j'ai quand même laissé inchangé le nom de la variable b ; ça
    permettra de se rappeler que c'est de la ligne 12 à la ligne b.

    pour la dernière ligne d'ingrédient, ça ne peut pas être un nombre fixe comme par
    exemple 22 puisque le nombre de lignes est variable ; justement, à ce propos :

    dans ma version précédente v2, la dernière ligne est « calculée » selon la colonne K :
    « b = Cells(m, "K").End(3).Row » ; mais quand j'avais fait ça, c'était AVANT de décider
    qu'une pesée réelle vide permettrait d'effacer les cellules K:L d'une feuille d'ingrédient
    (pour correction éventuelle en cas d'erreur de saisie) ; or à cause de ça, ça a entraîné
    le schmilblick décrit dans mon post du 16 mars à 15:42, point 2) d), à partir du texte
    « attention toutefois » ; je parle ici d'une ligne d'ingrédient non prise en compte si la
    pesée réelle est vide, selon sa position par rapport à la dernière ligne d'ingrédient qui
    contient une pesée réelle non vide.

    pour éviter tout ce schmilblick, j'ai changé la colonne de détection : c'est maintenant
    selon la colonne L : « b = Cells(m, "L").End(3).Row » ; note bien que si une ligne
    d'ingrédient dont le lot est vide n'est pas prise en compte, ça ne gêne en rien vu qu'un
    lot correct est obligatoire pour pouvoir faire une affectation sur une des feuilles
    d'ingrédient ; juste pour info : si j'ai évité d'utiliser une des colonnes G à J pour faire
    la détection de la dernière ligne d'ingrédient, c'est pour éviter que ça « butte » contre
    une des données de la ligne TOTAL ; tu pourras dire : « oui, mais dans ce cas, il suffit
    de faire le n° de la ligne TOTAL - 1 et on a le n° de la dernière ligne d'ingrédient. » ;
    exact, c'est très juste ; sauf que c'est une sécurité au cas où tu oublierais de mettre
    une ligne TOTAL.  ;)

    grâce à ce changement qui évite le schmilblick, tu peux oublier de devoir mettre 0
    au lieu d'une cellule vide pour une pesée réelle afin d'effacer K:L sur une feuille
    d'ingrédient (selon sa position).

    comme avant, tu peux mettre autant de lignes d'ingrédient que tu veux : le code
    VBA de la macro les lira toutes (9, 20, 50, ou plus).

    j'ai aussi ajouté ce test de sécurité : « ne rien faire si le lot est vide » ➯ selon le
    contexte de la macro, c'est devenu : « faire la suite seulement si le lot n'est pas
    vide »
    : « If ltd <> "" Then .. End If » ; juste pour info : même dans la version v2
    où il n'y a pas ce test de sécurité, y'a aucun inconvénient si le lot d'une ligne
    d'ingrédient est vide (ni plantage, ni autre) ; c'est grâce à la concaténation du
    code de référence interne et de lot/DLU pour chercher la bonne ligne.

    version v3https://www.cjoint.com/c/OCraXB3nsU0

    rhodo

    rhodo Posté le 17 mars, 02:03
    par rhodo
    0

    Bonsoir Rhodo,

    Désolé, je n'ai pas pris le temps de te répondre depuis ton dernier message.

    La version 3 me convient parfaitement.

    Penses-tu pouvoir réussir à me faire quelque chose pour la partie archivage des recettes ou ce serait abusé de ma part ?

    En tout cas, je tiens à te remercier infiniment d'avoir passé autant de temps sur mon projet. Ma compagne t'est également reconnaissante.

    @ boentôt

    Xavier

    Xav33820 Posté le 19 mars, 18:51
    par Xav33820
    0

    Bonjour Xavier,

    pour la partie archivage, je n'ai rien fait du tout ; c'est normal, car ça sera à faire en dernier,
    après tout le reste ; sinon, ça serait comme de « mettre la charrue avant les bœufs » ! et y'a
    plein de choses à faire avant ! tellement que je ne cherche même pas à en mettre la liste
    dans ce post ! on verra tout au fur et à mesure, progressivement, dans plusieurs posts,
    et sur plusieurs jours ; commençons déjà par ce qui suit ci-dessous.

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

    tout à la fin de mon 1er post du 12 mars à 03:39, j'avais écrit ceci : « quand tu auras tout vu,
    petit bonus : va sur la feuille "Saisie Ingrédients", fais des tests (dont l'absence d'une donnée
    obligatoire en D3:D11)
     ; puis regarde toutes les modifications de Module1.  ;) »

    effectivement, j'avais fait plusieurs modifs dans ta sub EnregistrementDonnées(), et je pense
    que ces modifs t'ont plu ; cependant, il y a plusieurs lignes VBA que j'ai laissées telles quelles,
    même si ces lignes ne me plaisaient pas du tout.

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

    pourquoi ? à cause de ce très gros défaut sur plusieurs feuilles d'ingrédients : sur "Macérats",
    "Huiles et BV", "Additifs", et "Poudres Synthé." : la 1ère ligne de données est en ligne 4
    en ligne 3, la 1ère ligne du tableau structuré est vide, ce qui est tout à fait contraire aux
    règles d'utilisation des tableaux structurés ! en effet, dans ces tableaux, doit y'avoir aucune
    ligne vide ! exception : quand un tableau structuré est vide, il y a forcément une 1ère ligne
    vide qu'on ne peut pas supprimer, car elle sert pour la saisie des données de la 1ère ligne
    de données ; cependant, attention : cette 1ère ligne vide est comme une fausse ligne,
    car en VBA, si tu affiches via MsgBox la valeur de .ListRows.Count, ça sera 0 (et pas 1).

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

    de toutes façons, entre la 1ère ligne de données (qui a été déjà saisie) et la dernière ligne de
    données : doit y'avoir aucune ligne vide (dans un tableau structuré, c'est impératif !).

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

    pour ajouter une ligne dans un tableau structuré, le plus simple est de sélectionner la dernière
    cellule du tableau (sur la dernière ligne, et la dernière colonne à droite), puis d'appuyer sur Tab
    (Tabulation) ; tu peux aussi saisir sur la ligne qui est juste dessous la dernière ligne du tableau,
    mais j'aime moins car c'est en dehors du tableau structuré, et ça ne marchera pas si 2 options
    d'Excel ne sont pas cochées ; va dans Options, Vérification, Options de correction automatique ;
    sélectionne l'onglet "Mise en forme automatique au cours de la frappe" ; il faut ceci :

    Appliquer
    ☑ Inclure de nouvelles lignes et colonnes dans le tableau

    Automatiquement
    ☑ Formules de remplissage dans les colonnes pour créer des colonnes calculées

    c'est dans Excel 2007 à Excel 2021 ; je suppose que c'est pareil dans Excel 2024 ;
    à propos, quelle est la version d'Excel que tu utilises ? (moi c'est la version 2021)

    tu utilises peut-être Office 365 (avec abonnement) ? les 2 options mentionnées
    ci-dessus doivent y être aussi.

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

    pour supprimer une ligne dans un tableau structuré, il ne faut pas sélectionner une des lignes
    du tableur (tout contre le bord gauche de la fenêtre Excel) pour la supprimer ; ni sélectionner
    (par exemple) B5:M5 puis appuyer sur la touche Suppression (car ça ne fait qu'effacer les
    données de la ligne, ça ne supprime pas la ligne du TS)
    ; il faut faire comme ça :

    dans le TS, sélectionne une des cellules de la ligne à supprimer, par exemple G5, puis appuie
    en même temps sur les 2 touches Ctrl - (Ctrl moins du pavé numérique) ; sur la rangée haut
    du clavier central, tu vois que la touche 6 a un tiret (= moins) ; ça fait que tu peux faire aussi
    Ctrl 6 (sans avoir besoin d'appuyer sur Maj).

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

    dans v4, j'ai corrigé les problèmes de 1ère ligne vide (avec des lignes de données dessous ;
    ou sans lignes de données dessous, mais dont la 1ère ligne était parfois une ligne dont toutes
    les données ont été effacées au lieu d'être la 1ère ligne normale d'un TS, c-à-d la fausse
    1ère ligne dont j'avais parlé plus haut ; celle qui fait que .ListRows.Count = 0)
     ; l'utilisateur
    aurait dû utiliser Ctrl - au lieu d'effacer toutes les données de la ligne !  ;)  pense à le dire
    à ta compagne (faudra pas qu'elle se vexe, hein ?).

    sur chaque feuille d'ingrédients : y'a aucune donnée ; chaque tableau a une seule ligne, qui
    est vide ; quand tu saisiras des ingrédients, ça s'inscrira d'abord en 1ère ligne du tableau,
    donc en ligne 3 ; puis ensuite en dessous.  :)

    fais plusieurs tests (et vérifications) ; après avoir saisi toutes les données, tu pourras (comme
    d'habitude)
    cliquer sur le bouton "Enregistrer", ou plus simplement : fais Ctrl d ; ça revient au
    même, mais c'est plus rapide au clavier qu'avec la souris ; les résultats seront identiques
    .

    après tes essais, regarde le nouveau code de Module1 ; c'est beaucoup plus simple,
    n'est-ce pas ?  ;)

    version v4https://www.transfernow.net/dl/20250321S1MGGfEg

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

    en ce moment, avec cjoint.com, ça ne retourne pas de lien de téléchargement ➯ à la place,
    je suis passé par TransferNow ; mais le lien du fichier est valable 7 jours seulement.

    rhodo

    rhodo Posté le 21 mars, 04:32
    par rhodo
    0

    Bonsoir Rhodo,

    C'est vrai que le code du module 1 est mieux et que tout fonctionne très bien.je suis satisfait à 200%. Ta v4 est super avec toutes les modifications effectuées, et après avoir testé, je trouve ça génial.

    Merci encore et j'ai hâte d'avoir la suite sans te mettre la pression bien sûr...

    @ bientôt pour la suite de notre aventure

    Xavier

    Xav33820 Posté le 22 mars, 19:36
    par Xav33820
    0

    Bonjour Xavier,

    on va utiliser la version v4 ; sur la 2ème feuille "Macérats", le tableau est vide :
    y'a aucune ligne de données ; sur la 1ère feuille "Saisie Ingrédients", saisis ces
    données (à partir de D3 puis dessous) : Macérat olive ; Olea ; 0002 ; ACTIBIO ;
    Test111 ; 5000 ➯ 5 000 ; 31/12 ➯ 31/12/2025 ; 1/1 ➯ 01/01/2025 ; Non ; 1000
    ➯ 1 000 ;TO23 ; 200 ; fais Ctrl d ➯ Données enregistrées en feuille "Macérats".

    ferme la boîte de dialogue : bouton OK, croix de fermeture, ou touche Echap ;
    note que la plage D3:D14 a été effacée ; normal : c'est prêt pour une nouvelle
    saisie de données ; va sur la 2ème feuille ; note bien que toutes les données
    ont été écrites en B3:M3 ➯ c'est ok.  :)

    vérifie bien attentivement toutes les données de B3:M3 ; question : est-ce
    que ça te convient ? normalement, tu devrais répondre "non", car il y a un
    défaut ; peux-tu me dire lequel ?  ;)

    rhodo

    rhodo Posté le 23 mars, 18:50
    par rhodo
    0

    Bonjour Rhodo,

    Effectivement, ça ne me convient pas, les calculs sont faux. 

    En fait, je pense qu'il faudrait enlever les 3 dernières lignes dans la Saisie Ingrédients et mettre Seuil d'alerte à la place, car ces 3 lignes sont remplies automatiquement quand on saisit une recette et j'aurais besoin d'avoir ce seuil d'alerte dans un avenir proche...

    Xavier


    Xav33820 Posté le 23 mars, 19:06
    par Xav33820
    0

    @Xavier

    « Effectivement, ça ne me convient pas, les calculs sont faux. » : bonne réponse.

    « car ces 3 lignes sont remplies automatiquement quand on saisit une recette » :
    exact ; car sur une feuille MO : Pesée réelle (en g) = Quantité Utilisée (en g) ;
    E5 & E6 = Recette ; la Quantité Restante (en g) sera calculée.

    « il faudrait enlever les 3 dernières lignes dans la Saisie Ingrédients » : exact ;
    « mettre Seuil d'alerte à la place » : oui, très bonne idée.

    SCI : késaco ? c'est peut-être une erreur de saisie ?

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

    référence Interne : pour les 3 caractères de droite, est-ce que c'est toujours
    des chiffres ? ou est-ce qu'il peut y avoir une lettre ? est-ce que ce code est
    aussi un code qui permet de différencier chaque ingrédient ?

    rhodo

    rhodo Posté le 23 mars, 21:05
    par rhodo
    0

    Bonsoir Rhodo,

    Effectivement, la feuille de calcul Saisie Ingrédients ne servira uniquement que pour saisir les ingrédients, donc la référence interne ne devra être que des chiffres, avec comme tu le dis le 1er caractère qui permettra d'utiliser la bonne feuille d'ingrédient et c'est un code unique qui permet de différencier chaque ingrédient. Par conséquent, dans chaque recette utilisant le même ingrédient, nous retrouverons la même référence interne. Ça peut être une très bonne idée de ne saisir que la référence interne qui nous donnera le nom de l'ingrédient au lieu d'avoir à le saisir : du coup, comment dois je faire ?

    Les fiches MO pourront être considérées comme des formulaires de sortie car il n'est pas utile de commander tout de suite l'ingrédient si nous utilisons le suivi d'alerte dans la saisie des ingrédients.

    Pour info, le SCI n'est pas une erreur mais l'acronyme de Sodium Cocoyl Isethionate

    Merci de tes explications.

    Xavier

    Xav33820 Posté le 24 mars, 19:28
    par Xav33820
    0

    Bonjour Xavier,

    version v5https://www.transfernow.net/dl/20250327pqIviT9X

    * sur "Macérats", tableau vide : y'a aucune donnée ; va sur la 1ère feuille.

    * en D3, pour le code de "Référence Interne", inutile de saisir les zéros
    qui sont devant : saisis seulement 2 ➯ 0002 ➯ en D4 : "Macérat Olive".

    * appuie de sur la touche  pour aller en D5 ; saisis "Olea" ; en D6 :
    "ACTIBIO" ; en D7 : "Test111" ; en D8 : 5000 ➯ 5 000 ; en D9 : 31/1
    ➯ 31/01/2025 ; en D10 : 1/101/01/2025 ; en D11 : "Oui".

    fais Ctrl d ➯ message « Données enregistrées en feuille "Macérats". » ;
    ferme la boîte de dialogue ➯ D3:D11 est effacé ; cellule active : D3.

    * sur "Macérats", vérifie les données de B3:J3 ; c'est normal que
    K3:M3 est resté vide.

    * va sur la feuille "MO Savons" ; fais Ctrl e ; lis le message.

    * va sur "Macérats" ; en K3:M3 : 805 ; TO23 ; 4 195.

    * vérifie les données des autres feuilles d'ingrédient.

    rhodo

    rhodo Posté le 27 mars, 17:20
    par rhodo
    0

    Bonsoir Rhodo,

    "C'est génial, c'est cool", tels sont les propos de Nanou (ma compagne, la savonnière), tout ce que tu as fait jusqu'à présent elle le valide à 200% et j'en fais autant d'ailleurs.

    J'avais eu la même idée concernant la saisie des ingrédients, je viens d'ailleurs de saisir toutes les références avec l'INCI et le seuil d'alerte afin de pouvoir avoir quelque chose de concret... ;-). Serait-il possible que les informations renseignées dans Data soient intégrées dès que l'on renseigne la référence interne, STP ?

    Sachant que les informations se trouvant dans la feuille Data, sont susceptibles d'être modifiées en raison des marchés que Nanou trouvent... ainsi que de ses idées de recettes...

    Avec la nouvelle info = seuil d'alerte, j'ai rajouté une colonne dans chaque feuille de calcul des ingrédients, à savoir Seuil d'alerte.

    Voici la version v6 revue et corrigée (mise en forme essentiellement), avec des erreurs qui apparaissent pour les noms issus des références internes...

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

    Xavier

    Xav33820 Posté le 28 mars, 21:36
    par Xav33820
    0

    Xavier

    Xav33820 Posté le 30 mars, 11:04
    par Xav33820
    0

    Bonjour Xavier,

    si tu avais lu ce post avant, n'en tiens plus compte,
    donc inutile de répondre aux questions.

    (post édité le 31 mars à 17 h 58)

    rhodo

    rhodo Posté le 30 mars, 20:15
    par rhodo
    0

    Bonjour Xavier,

    version v7 : https://www.transfernow.net/dl/20250331MiCJJvYO

    * sur "Macérats", tableau vide : y'a aucune donnée ; va sur la 1ère feuille.

    * sélectionne D3 ; laisse vide ; fais Ctrl d ; lis le message ; Echap.

    * en D3, pour le code de "Référence Interne", inutile de saisir les zéros
    qui sont devant : saisis seulement 9 ➯ 0009 ➯ en D4, D5, D12 : "?" ;
    c'est normal, car le code de référence interne n'a pas été trouvé dans
    Tingr (Table des ingrédients) ; fais Ctrl d ; lis le message ; Echap.

    * facultatif : si tu appuies sur la touche Suppression, rien en D3:D5, D12
    ➯ retour à l'écran initial, comme si tu n'avais rien saisi en D3.

    * en D3, saisis 2 ➯ 0002 ; lis les infos des 3 cellules grises.

    * appuie  sur la touche  pour aller en D6 ; sélectionne "ACTIBIO" ;
    en D7 : "Test111" ; en D8 : 5000 ➯ 5 000 ; en D9 : 31/1 ➯ 31/01/2025 ;
    en D10 : 1/1 ➯ 01/01/2025 ; en D11 : sélectionne "Oui".

    fais Ctrl d ➯ la cellule active devient D3 (c'est normal) ; lis le message
    « Données enregistrées en feuille "Macérats". » ; Echap ➯ D3:D12
    est effacé.

    * sur "Macérats", vérifie toutes les données de B3:K3 ; c'est normal
    que L3:N3 est resté vide.

    * va sur la feuille "MO Savons" ; fais Ctrl e ; lis le message ; Echap.

    * va sur "Macérats" ; en L3:N3 : 805 ; TO23 ; 4 195.

    vérifie les données des autres feuilles d'ingrédient.

    rhodo

    rhodo Posté le 31 mars, 18:52
    par rhodo
    • Bonsoir Rhodo, C'est magnifique, c'est exactement ce que nous voulons, Nanou et moi. Merci , je teste plus et reviens vite vers toi. Encore merci Xavier – Xav33820 1 avril, 19:22
    0

    Bonsoir Rhodo,

    Nous avons testé et cela nous convient parfaitement. Je suppose que si les ingrédients viennent à changer, ou si Nanou fait de nouveaux produits, ce sera possible sans avoir à tout modifier, je peux rajouter de nouveaux ingrédients dans la feuille de calcul Ingr comme je le souhaite ?

    Serait-il possible de mettre dans chaque catégorie d'ingrédient la référence interne classée automatiquement par ordre croissant (du plus petit au plus grand) ?

    De plus, je vois que lorsque je saisis une autre recette contenant des ingrédients déjà intégrés dans l'outil GestSoap, je ne vois plus la ligne de la recette précédente, alors qu'il faut absolument que je garde cette info, du coup, est-ce possible que cet outil magnifique laisse apparaitre toutes les lignes concernant toutes les recettes faites avec le même ingrédient, ainsi la quantité restante devient la quantité restante de la ligne précédente moins la quantité utilisée dans la dernière recette ?

    Merci de ton aide précieuse.

    Bien à toi

    Xavier

    Xav33820 Posté le 3 avril, 19:43
    par Xav33820
    0

    Bonjour Xavier,

    « je peux rajouter de nouveaux ingrédients dans la feuille "Ingr" comme je le souhaite ? » ;
    oui, tu peux ajouter autant d'ingrédients que tu veux ; la longueur de la liste sera toujours ok ;
    mais pour "Réf. Int." : a) tous les codes doivent être de 4 chiffres ; b) le 1er chiffre du code doit
    être entre 0 et 6 inclus ; c) chaque ingrédient doit avoir un code de référence interne différent
    des autres
    .

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

    colonne "Seuil d'alerte" : pourquoi y a-t-il des cellules vides ? E9 ; E16 ; E17 ; pourquoi y a-t-il
    des zéros ? E43 ; E50 à E53 ; est-ce que c'est juste car tu n'as pas encore décidé quel sera le
    niveau du stock d'alerte ? une autre raison ? si tu fais une différence entre une cellule vide
    (dont la valeur est 0 ➯ seuil = 0)
    et un zéro (➯ seuil = 0), quelle est cette différence ?

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

    « si les ingrédients viennent à changer, ou si Nanou fait de nouveaux produits, ce sera possible
    sans avoir à tout modifier » : si tu veux aussi parler de la feuille "Ingr" : oui, tu pourras ajouter
    de nouveaux ingrédients.

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

    « Serait-il possible de mettre dans chaque catégorie d'ingrédient la référence interne
    classée automatiquement par ordre croissant (du plus petit au plus grand) ? »

    « dans chaque catégorie d'ingrédient » : j'crois que tu veux dire dans chaque feuille
    d'ingrédient ? donc de feuille "Macérats" à feuille "Ajouts" ?

    donc tu voudrais une macro qui fasse un tri croissant selon "Réf. Int.", et ça le fera
    pour toutes les feuilles d'ingrédients, de "Macérats" à "Ajouts", c'est bien ça ?

    si oui, réponse : oui, c'est possible ; mais peut-être que j'ai mal compris ?

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

    « lorsque je saisis une autre recette » ➯ en feuille "Recettes".

    « contenant des ingrédients déjà intégrés dans l'outil GestSoap » ➯ des ingrédients
    du tableau Tingr, sur la feuille "Ingr".

    « je ne vois plus la ligne de la recette précédente » : ??? c'est toujours en feuille
    "Recettes", et tu veux dire que ça t'ennuie de devoir faire défiler la feuille vers
    le haut pour voir ce qu'il y a au-dessus ?

    « il faut absolument que je garde cette info » : c'est aussi sur la feuille "Recettes" ;
    ça serait du côté gauche pour les Savons : colonnes A à D ; du côté droit pour
    les "Cosmétiques" : colonnes F à i ; je crois que si tu ne vois pas quelque chose
    qui est côté droit quand tu travailles sur le côté gauche, ça ne te gêne pas ; ou
    inversement : si tu ne vois pas quelque chose qui est sur le côté gauche quand
    tu travailles sur le côté droit, ça ne te gêne pas.

    « laisse apparaitre toutes les lignes concernant toutes les recettes faites avec
    le même ingrédient » : ???

    « ainsi la quantité restante devient la quantité restante de la ligne précédente
    moins la quantité utilisée dans la dernière recette ? » : c'est ça ? sur la
    feuille "Recettes" ? sur une feuille "MO" ? sur une feuille d'ingrédients ?

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

    j'ai pas compris grand chose à ton 3ème paragraphe, lollllll ! faudrait que tu précises
    mieux ce que tu veux ; en disant clairement le nom des feuilles concernées et les
    cellules concernées ; faudrait aussi que tu donnes un exemple concret, avec des
    chiffres, et aussi la procédure que tu utilises.

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

    pour toutes les feuilles du classeur, chaque fois qu'une cellule doit contenir un code
    de référence interne, il ne faut pas le format Texte ! il faut ce format de nombre
    personnalisé : 0000 ; c'est ça qui fait que quand tu saisis 2 ça devient 0002.

    comme tu avais mis un format Texte au lieu de 0000, c'est pour ça qu'au lieu d'un
    nom d'ingrédient, ça retournait « ? » : ça ne trouvait pas le code dans Tingr
    ça ne pouvait pas afficher le nom de l'ingrédient.

    de plus, le format de nombre doit être mis AVANT la saisie du code rfi ! sinon :

    a) ça ne marche pas ; b) si tu avais déjà mis le format Texte, alors pour corriger
    cette erreur, il faut ressaisir le nombre, ou simuler sa ressaisie via les touches
    F2 puis Entrée (successivement, pas en même temps).

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

    il y a 2 feuilles MO : "MO Savons" et "MO Cosmét." ; ce sera toujours comme ça ?
    ou il pourra y avoir plus tard d'autres feuilles MO ?

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

    il y a 7 feuilles d'ingrédients, de "Macérats" à "Ajouts" ; ce sera toujours comme
    ça ? ou il pourra y avoir plus tard d'autres feuilles d'ingrédients ?

    n'oublie pas que le 1er chiffre du code de référence interne indique le bonne feuille
    d'ingrédients concernée : de 0 ➯ "Macérats" à 6 ➯ "Ajouts" ; si tu ajoutes une
    8ème feuille d'ingr, ça devra être pour des codes rfi dont le 1er chiffre est 7 ; une
    9ème feuille d'ingr, pour des codes commençant par 8 ; une 10ème feuille d'ingr,
    pour des codes commençant par 9 ; puis après que comptes-tu faire vu qu'un
    code rfi doit être sur 4 chiffres ? ça fait que tu peux ajouter seulement 3 feuilles
    d'ingrédients
    ,
    de la 8ème à la 10ème ➯ codes rfi commençant par 7 ; 8 ; 9.

    sans changer la règle d'un code rfi de 4 chiffres, on pourrait utiliser les chiffres
    hexadécimaux ➯ 0 à 9 et A à F (pour 10 à 15) ; mais si on fait ça, on ne pourra
    plus utiliser le format de nombre 0000 ➯ adieu la facilité de 20002.

    ou alors on change la règle, en mettant des codes rfi de 5 chiffres ➯ les codes
    seront de 00000 à 99999 ; ce sont les 2 premiers chiffres qui indiqueront la
    bonne feuille d'ingrédients à utiliser.

    rhodo

    rhodo Posté le 7 avril, 14:02
    par rhodo
    0

    Bonsoir Rhodo,

    C'est une bonne nouvelle de pouvoir saisir autant d'ingrédients que je le souhaite sans problème...

    Concernant les seuils d'alerte à 0, il y en avait certains qui n'étaient pas encore définis, je te donne les infos en suivant. Pour ce qui est de la cellule E43, elle concerne l'eau du robinet qui est toujours à disposition, c'est pour cela que nous avions mis à 0. Pour E9, ce sera 1000, pour E16, 500 et E17, 50 g. Pour E50 à E53, il faudra noter 1000 g. Merci

    Concernant le classement automatique par ordre croissant des références internes, oui, tu as bien compris, il faudrait une macro qui fasse un tri croissant selon "Réf. Int." et ceci pour toutes les feuilles d'ingrédients de Macérats à Ajouts.

    Pour mon 3ème paragraphe, je comprends que tu ne comprennes pas, ce n'est pas très clair effectivement... Je vais essayer d'être plus clair. Au niveau de la feuille "Recettes", il n'y a que 2 recettes pour l'instant afin de ne pas dévoiler toutes les recettes de Nanou, mais il y en beaucoup plus en vrai. Quand je remplis la feuille "MO Savons" par exemple, je sélectionne une autre recette par l'intermédiaire de la liste déroulante (j'ai auparavant intégré la recette voulue dans la feuille "Recettes"), les données issues de la recette apparaissent (Réf. Int., Ingrédient, Pourcentage et Poids théorique (en g)). Jusque là, tout est normal. Lorsque je saisis les infos dans Pesée réelle (en g) et Lot/DLU, puis que je fais ctrl+e, les données sont bien enregistrées dans les bonnes feuilles de calcul d'ingrédients, mais elles occultent les données renseignées auparavant, ce qui fait qu'il ne reste pour un ingrédient donné apparaissant dans plusieurs recettes que la dernière saisie alors qu'il faudrait les avoir toutes pour que le calcul de quantité restante soit correct.

    Il est possible qu'il y ait d'autres feuilles d'ingrédients, mais nous garderons le même format de 4 chiffres pour la Réf. Int. ainsi le 1er chiffre déterminera bien la bonne feuille d'ingrédients. Je ne pense pas qu'il y aura plus de 3 autres feuilles d'ingrédients, enfin je l'espère...

    Par contre, il est fortement probable qu'il y ait d'autres feuilles MO, est-ce que cela posera problème ?

    Je pense avoir répondu à toutes tes questions et avoir éclairci le 3ème paragraphe, si ce n'est pas le cas, je suis à dispo...

    Encore merci pour tout.

    Bien à toi

    Xavier

    Xav33820 Posté le 8 avril, 19:21
    par Xav33820
    0

    Bonjour Xavier,

    merci pour les infos complémentaires.  :)

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

    pour les nouveaux Seuils d'alerte : ok, c'est fait ; pour le tri croissant des "Réf. Int." sur
    toutes les feuilles d'ingrédients "Macérats" à "Ajouts" : merci pour la confirmation ; je le
    ferai en temps voulu ; pour ce qui concerne le 3ème paragraphe, je note ici la phrase la
    plus importante : « ce qui fait qu'il reste pour un ingrédient donné apparaissant dans
    plusieurs recettes que la dernière saisie alors qu'il faudrait les avoir toutes pour que
    le calcul de quantité restante soit correct. ».

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

    « il n'y aura pas plus de 3 autres feuilles d'ingrédients, enfin je l'espère… » : oui,
    moi aussi ! surtout qu'avoir la possibilité d'ajouter SEULEMENT 3 autres feuilles
    pour respecter la règle d'un code rfi sur 4 chiffres, c'est VRAIMENT trop juste !

    imagine que tu te sois trompé : après avoir ajouté 3 feuilles d'ingrédients à court ou
    moyen terme, tu te rends compte dans environ 6 mois qu'il faut ajouter encore une
    autre feuille d'ingrédients
    !
    tu seras coincé !  :(  ça sera une de ces 2 choses :

    1) utiliser un code de 4 caractères : 3 chiffres, juste à droite d'un 1er caractère qui
    sera SOIT un chiffre, SOIT une lettre ; exemples : "0002 Vanille" sur "Macérats" ;
    "A305 XYZ" sur la 10ème nouvelle feuille d'ingrédients "Poudres moussantes".

    2) mettre des codes rfi de 5 chiffres ➯ "00002 Vanille" et "10305 XYZ".

    normalement, c'est maintenant qu'il faut prévoir, mais de façon plus large que
    « avoir la possibilité d'ajouter 3 feuilles d'ingrédients seulement ! » ; mébon, à toi
    et Nanou
    de décider : si vous préférez qu'on reste sur des codes rfi de 4 chiffres,
    c'est ok pour moi, car au final, c'est vous qui allez utiliser le fichier Excel.  ;)

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

    « il est fortement probable qu'il y ait d'autres feuilles MO, est-ce que cela posera un
    problème ? » : non, c'est juste que c'est un renseignement dont j'avais besoin pour
    pouvoir faire la suite ; merci de me l'avoir indiqué.  :)

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

    sur une feuille d'ingrédients, il y a en G2 « Quantité Reçue (en g) » ; pour mettre un
    texte moins long, que dirais-tu de « Qté Reçue (en g) » ? car « Qté » est l'abréviation
    courante de « Quantité » ; idem pour L2 et N2 ➯ « Qté Utilisée (en g) » et « Qté
    Restante (en g) » ; c'est juste une suggestion, je ne te force à rien !  ;)

    avantage : on pourra réduire la largeur de ces 3 colonnes G, L, N ➯ ça réduira aussi,
    bien évidemment, la largeur totale du tableau ➯ c'est d'autant plus appréciable au cas
    où tu n'aurais pas un grand écran (d'au moins 27") : ça évite de faire défiler la feuille
    vers la droite au cas où ça déborde à droite de l'écran.

    bien sûr, on peut jouer aussi sur le zoom ; c'est pour ça que j'ai mis 90 %, car sur mon
    écran de 27", je vois toutes les colonnes de B à N, sans devoir faire défiler : c'est bien
    plus pratique !  :)  même si j'vois tout, j'ai quand même envie de réduire la largeur des
    colonnes G, L, N, et donc la largeur totale du tableau ; d'ailleurs, en faisant ça, peut-
    être que je pourrais mettre un zoom de 92 % ?

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

    as-tu pensé à la sécurité ? je veux dire : à faire une copie de sauvegarde du fichier
    Excel sur 2 supports externes (une clé USB et un SSD) ? je dis ça car si tu perds
    le fichier original, je ne vais pas m'amuser à tout refaire depuis le début ! ça serait
    beaucoup trop long et fastidieux !  ;)

    ne pas oublier que les clés USB ne sont pas toujours très fiables : elles peuvent lâcher,
    et quand ça arrive, on ne peut plus accéder aux fichiers de la clé USB ! ça m'est déjà
    arrivé, et pas qu'une seule fois ! en fait, je fais une copie sur 2 clés USB et un SSD ;
    mais quand tout le fichier Excel sera fini, moi je ne garderai pas le fichier Excel ni ses
    copies, car vu que je ne fabrique pas de savons, je n'en n'ai pas du tout l'utilité !  ;)

    n'oublie pas que sur TransferNow, le lien de téléchargement est valable seulement
    7 jours ! après, tu ne pourras plus y récupérer le fichier !  :(

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

    si mes réponses tardent beaucoup à venir, ne vous inquiétez pas : ça ne veut pas dire
    que je vais laisser tomber ; j'avancerai la prochaine version (que j'ai déjà commencée),
    mais des fois, je dois "suspendre le travail" car j'ai des choses personnelles à faire.

    post édité le 10 avril à 09:11 ; relis-le si tu l'avais lu avant.

    rhodo

    rhodo Posté le 9 avril, 11:30
    par rhodo
    0

    Bonjour Rhodo,

    Ravi que tu sois à mes côtés pour m'aider dans cet outil...

    En ce qui concerne le 3ème paragraphe, je viens de faire une photo d'un document que Nanou utilise pour chaque ingrédient, ainsi ce sera plus clair que mes explications, je trouve ;-). Je te mets en lien la photo. https://www.transfernow.net/dl/20250410fGwMzoid

    Effectivement, tu peux mettre Qté à la place de Quantité partout où c'est nécessaire. Si tu vois d'autres abréviations utiles, tu peux les mettre , car c'est pas mal si on peut tout voir sur l'écran car nous sommes sur des portables 17".

    Nanou me confirme que nous n'aurons pas besoin d'avoir des codes rfi à 5 chiffres, ça ira parfaitement comme prévu initialement.

    Pour ce qui des de la sauvegarde des fichiers que tu as fait, j'ai tout garder pour le moment sur plusieurs supports différents.

    Je te remercie pour tout.

    Bien à toi

    Xavier


    Xav33820 Posté le 10 avril, 14:43
    par Xav33820
    0

    Bonjour Xavier,

    merci pour tes réponses ; j'ai téléchargé ta photo avant le délai de 7 jours.  :)

    sur un écran portable de 17", c'est bien juste ! il faudrait que tu réduises le zoom pour
    voir d'un coup toutes les colonnes B à N, mais ne le fais pas car ce sera trop petit et
    presque illisible ! ➯ tu seras obligé de faire défiler à droite.

    ok pour tout ça : abréviation Qté (et peut-être d'autres abréviations plus tard) ; codes
    rfi sur 4 chiffres ; sauvegardes de sécurité sur des supports différents.

    rhodo

    rhodo Posté le 11 avril, 00:32
    par rhodo
    0

    Bonjour Xavier,

    je continue d'avancer la v8, mais lentement car c'est très long à faire et en plus,
    je suis débordé par des démarches administratives personnelles.

    je n'ai pas abandonné, mais ça va encore beaucoup tarder ; n'oublie pas non plus
    ceci : même quand le fichier sera finalisé, je refuse de te le passer sans aucune
    explication ! il faudra donc que j'écrive tout le texte nécessaire de la prochaine
    démo, et ça aussi, ça prendra beaucoup de temps à faire !

    il y aura plusieurs nouveautés, et je suis sûr que ça vous plaira, à Nanou et toi ;
    vous direz : « ça a beaucoup tardé, mais le jeu en valait la chandelle » !  ;)

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

    maintenant même, j'ai très envie d'avancer la v8 ; pourtant, je ne le peux pas car
    voici un exemple de mes démarches administratives : j'ai dû envoyer un courrier
    urgent à une administration, en passant par Chronopost ; ça m'a coûté 32 €.

    comme c'est cher, j'ai demandé un remboursement de ces frais d'envoi ; mais
    l'administration m'envoie un mail disant qu'elle ne veut pas croire que j'ai payé
    32 € pour un Chronopost ➯ j'ai dû retourner à La Poste pour leur demander
    un justificatif ; je vais le scanner et le leur envoyer.

    si j'avais qu'ça à faire, ça irait ; mais j'ai bien écrit que c'est juste un exemple ;
    j'ai plein d'autres choses à faire vis-à-vis de la même administration ! car
    c'est un gros contrôle, et ils doivent me prendre pour Al Capone !  ;)

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

    on est le 15 avril, et j'ai bien peur que la v8 ne sera pas prête avant une bonne
    semaine ! ça ferait que la v8 serait finalisée le 22 avril ; plus 1 ou 2 jours pour
    le texte de la démo ➯ ça mènerait jusqu'au 24 avril.

    désolé, mais vu les circonstances, je ne peux pas faire autrement ! j'ai préféré
    passer beaucoup de temps à écrire ce long post plutôt que de vous laisser
    « dans le noir », sans aucune nouvelle.

    rhodo

    rhodo Posté le 15 avril, 17:40
    par rhodo
    0

    Bonsoir Rhodo,

    Merci pour toutes ces informations, ne t'inquiète pas nous saurons être patients...

    En ce qui concerne les liens musicaux, je suis désolé, nous n'aimons pas du tout, mais il faut de tout pour faire un monde. Cependant, tu peux laisser les liens si d'autres personnes qui nous lisent mais ne participent pas aiment... En tout cas, merci beaucoup de tout ce que tu fais pour nous.

    Bon courage pour ton "combat" avec l'administration...

    @ bientôt

    Xavier

    Xav33820 Posté le 15 avril, 19:06
    par Xav33820
    0

    Bonsoir Xavier,

    merci pour ton soutien et tes infos.  :)  pour les liens musicaux :

    merci de ta franchise (et de celle de Nanou) ; j'ai donc laissé tomber le partage
    de la musique ➯ j'ai grandement allégé mes 2 posts précédents.  :)

    rhodo

    rhodo Posté le 15 avril, 22:38
    par rhodo
    0

    Bonsoir Xavier,

    lien : https://www.transfernow.net/dl/20250420MRT9gXLK

    c'est un lien (valable 7 jours) sur ces 2 fichiers :

    * le fichier Word "Mode d'Emploi"

    * le fichier Excel "GestSoap v8"

    ouvre le fichier Excel puis le fichier Word ; lis les instructions
    et suis-les comme c'est noté pour ne pas fausser la démo.

    utilise Alt Tab (touche Tabulation) pour passer du
    fichier Word au fichier Excel ; puis inversement.

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

    j'espère que la v8 te plaira (ainsi qu'à Nanou) ; à plus pour avoir
    ton avis, mais prends ton temps pour bien tout regarder !

    rhodo

    rhodo Posté le 20 avril, 19:48
    par rhodo
    0

    Bonsoir Rhodo,

    https://www.transfernow.net/dl/20250425QxG5C2lB

    C'est un excellent travail que tu nous as proposé, nous t'en remercions. Cependant, il y a encore quelques "coquilles" que je te cite ici (j'ai travaillé sur la v8 que je te joins avec les tests faits),  :

    - Tu verras au niveau de la feuille de calcul "Huiles et BV", par exemple, j'ai saisi des ingrédients via le formulaire de la feuille "Saisie Ingrédients". Les ingrédients ne se classent pas automatiquement par ordre croissant de la Réf. Int. (tu peux voir qu'il y a 3000, puis 3002 puis 3001 et enfin 3000 avec un nouveau N° de lot). Il faudrait que ce soit le cas stp.

    - Dans chaque feuille de calcul, il faudrait impérativement  que chaque recette apparaisse ligne par ligne en fonction de chaque recette saisie (comme ce que Nanou fait sur sa feuille de papier que j'avais envoyé et que je remets en pièce jointe.

    - Nous avons rajouté des ingrédients dans la feuille de calcul "Ingr" avec toutes les informations utiles et également modifié les noms des ingrédients pour qu'ils collent avec son activité.

    - J'ai rajouté une recette pour faire les tests d'intégration des ingrédients dans chaque feuille de calcul.

    Je reste à disposition pour de plus amples informations.

    Et encore merci pour ce que tu fais pour nous.

    @ bientôt

    Xavier

    Xav33820 Posté le 25 avril, 19:28
    par Xav33820
    0

    Bonjour Xavier,

    tu veux un tri croissant des codes rfi, mais d'après moi ce n'est pas suffisant ; aussi,
    je propose un 2ème critère de tri : selon "N° de Lot" ➯ pour 2 lignes qui ont le même
    code rfi (par exemple 2 lignes avec "3000"), ça triera après selon l'ordre croissant
    des "N° de Lot" : { 3000 / Test222 } puis { 3000 / Test224 }.

    mais peut-être que tu préfèreras comme 2ème critère le Fournisseur ? ou peut-être
    un tri selon les 3 critères { code rfi / Fournisseur / N° de Lot } ? ou dans cet ordre :
    { code rfi / N° de Lot / Fournisseur } ? attention : cette autre possibilité est valable
    SEULEMENT SI pour un N° de Lot donné, il peut y avoir plus d'un Fournisseur ;
    car évidemment, s'il y a TOUJOURS UN SEUL "FOURNISSEUR" par "N° de Lot",
    le 3ème critère de { code rfi / N° de Lot / Fournisseur } devient inutile ! ➯ c'est
    plus simple de trier selon 2 critères seulement : { code rfi / N° de Lot }.

    note que pour { code rfi / Fournisseur / N° de Lot } ce genre de problème ne se
    pose pas, car pour un Fournisseur donné, il peut y avoir plusieurs N° de Lot.

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

    pour la feuille de papier manuscrite "Saisie ingrédients" de Nanou : je l'avais vue
    et je l'avais gardée ; celle que tu as envoyée en est bien une copie identique.

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

    pour ton paragraphe qui commence par "Dans chaque feuille de calcul" : je n'ai rien
    compris du tout ! « chaque feuille de calcul » : ça ne serait pas plutôt les feuilles
    d'ingrédient, donc les feuilles "Macérats" à "Ajouts" ? mais avec ton « il faudrait
    impérativement  que chaque recette » : c'est sur la feuille "Recettes" ou sur une
    des feuilles MO : "MO Savons" ou "MO Cosmét." ?

    « que chaque recette apparaisse ligne par ligne » : sur quelle feuille ? où ça sur
    cette feuille ? « en fonction de chaque recette saisie » : chaque recette saisie
    où ? sur la feuille "Recettes", n'est-ce pas ? (dans chacun des petits tableaux)

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

    à partir de la feuille manuscrite de Nanou, donne un exemple de ce qu'il faut dans
    le fichier Excel ; précise d'abord sur quelle feuille c'est : "Recettes" (il me semble) ;
    ou une des 2 feuilles MO ? et ensuite, faudra faire quoi au juste sur cette feuille ?
    indique des références de cellules et des données.

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

    tu as écrit : « C'est un excellent travail que tu nous as proposé, nous t'en remercions. » ;
    merci beaucoup pour ce retour !  :)  cependant, j'ai besoin de plus de précisions :

    j'ai des questions à propos des 2 feuilles MO ("MO Savons" et "MO Cosmét.") ; pour
    chacune des questions, il me faut une réponse claire et nette ; si une réponse n'est
    pas assez précise, il faudra que je te demande un complément d'info ; s'il manque
    une réponse, j'attendrai cette réponse avant de continuer.

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

    1) tu as vu qu'en colonne M, une coche rouge indique que pour l'ingrédient de la
    ligne, la Qté Restante est devenue <= Seuil d'alerte ; ça vous a plus, je crois ;
    donc on le garde ?   ☐ Oui   ☐ Non

    2) tu as vu que SI la Qté Restante n'est pas suffisante pour pouvoir prendre tous
    les grammes de la Pesée réelle, ça met sur la même ligne 2 nombres en N et O ;
    je pense que ça vous a plu ; donc on le garde ?   ☐ Oui   ☐ Non  ;  peut-être aussi
    que tu préfères qu'on garde un seul des 2 nombres ? si oui, lequel ? celui de la
    colonne N ou celui de la colonne O ? (évidemment, si tu voudras seulement
    le nombre de la colonne O, j'enlèverai le nombre de la colonne N et le nombre
    de la colonne O sera noté en colonne N ➯ 1 colonne de moins)

    3) tu as vu qu'on peut mettre un « x » en colonne F, juste à gauche d'un code rfi,
    et tu as vu à quoi ça sert ; est-ce que vous trouvez ça utile ?   ☐ Oui   ☐ Non ;
    dans les 2 cas : pour quelle(s) raison(s) ? on le garde ?   ☐ Oui   ☐ Non

    4) une autre question, comme ça, à tout hasard : est-ce que tu es bien
    sûr que Nanou fait seulement de la fabrication de savons ?  ;)

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

    c'est marrant tes noms d'ingrédients qui commencent par HE ; c'est des ingrédients à
    l'hélium liquide ou solide ? quand ça commence par HV, c'est High Voltage ? et BV ?
    c'est pour quoi ? un ingrédient de l'île Bouvet ? ou boulimie vomitive ?  ;)

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

    post édité le 27 avril à 05:02 ; à relire si tu l'avais lu avant.

    rhodo

    rhodo Posté le 26 avril, 19:52
    par rhodo
    0

    Bonjour Rhodo,

    Pour le tri croissant, tu as bien compris ce que je veux, et oui, effectivement, il serait bien de pouvoir également faire le tri sur un 2ème critère qui serait le n° de lot.

    Concernant les améliorations que tu as faites, nous nous rendons bien compte du travail que tu as produit, mais nous n'en aurons pas l'utilité.

    La feuille manuscrite que j'ai joint est bien la même que je t'avais fait passée et c'est ce qu'utilise Nanou actuellement et que nous voudrions que l'outil GestSoap fasse à savoir :

    1- Dans un premier temps, je saisis, dans MO Savons, une recette de savon TO23 avec les ingrédients définis dans la feuille Recettes, les quantités d’ingrédients utilisées sont bien notées dans chaque feuille d'ingrédient (de Macérats à Ajouts) avec le nom de la recette TO23 et la Qté restante est calculée comme il faut.

    2- Dans un second temps, je saisis, toujours dans MO Savons, une nouvelle recette de savon, à savoir SR23. Pareil que précédemment, les quantités d’ingrédients utilisées sont bien notées dans chaque feuille d'ingrédient (de Macérats à Ajouts) avec le nom de la recette SR23 et la Qté restante est calculée, effaçant la ligne précédente sur laquelle se trouvaient les informations concernant la quantité d'ingrédient utilisée pour la recette TO23 et cela n'est pas satisfaisant.

    3- Il faut que chaque recette soit répertoriée avec le n° de lot de chaque ingrédient qui la compose. En terme de traçabilité, si problème sur un savon, Nanou doit pouvoir avec le n° de lot du savon (qui n'est autre que le nom de la recette (Par exemple, TO23)) retrouver tous les ingrédients qui composent cette recette avec leurs n° de lot. Il faut donc un listing de toutes les recettes faites, d'où l'écriture ligne par ligne de chaque recette pour un ingrédient comme elle le note sur sa feuille papier.

    J'espère que tut ce que je te demande ne t'empêche pas de dormir étant donné l'heure à laquelle tu postes tes réponses, je m'en voudrais de te priver de sommeil...

    Je reste à disposition si tu as besoin d'éclaircissements supplémentaires sur la transcription de la feuille que saisit manuellement Nanou dans l'outil GestSoap ou pour tout autre point peu clair...

    @ bientôt

    Xavier

    Xav33820 Posté le 27 avril, 18:26
    par Xav33820
    0

    @Xavier

    pour le précédent paragraphe obscur, merci d'avoir apporté des précisions ; je les
    lirai en détail plus tard, car avant, il y aura encore beaucoup de choses à voir !

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

    pour le tri croissant, merci d'avoir précisé que c'est d'accord pour un 2ème critère
    de tri qui est le "N° de Lot" ; pour toutes mes questions, tu as écrit :

    « Concernant les améliorations que tu as faites, nous nous rendons bien compte du
    travail que tu as produit, mais nous n'en aurons pas l'utilité. » ; ça veut dire que :

    1) vous trouvez inutiles les coches "x" en colonne F ; ok, c'est bien ce qu'il me semblait,
    car j'avais écrit : "je n'sais pas si en pratique les "x" de la colonne F te seront utiles (du
    moins comme je viens de te le décrire),
     car il me semble que c'est tous les ingrédients
    de la recette qui doivent être « mouvementés »" ; mais note bien ce qui est entre () :
    c'est loin d'être anodin, et j'en reparlerai au début d'un des prochains posts ; ça sera
    une étape obligée ; impossible d'y échapper, même si vous êtes très pressés.

    2) la coche rouge en colonne M, ça ne vous intéresse pas ? vous trouvez que c'est
    inutile de savoir  que la Qté Restante devient <= Seuil d'alerte ? (avant même
    d'aller
    sur une des feuilles d'ingrédients)
    ; je veux une confirmation, car ça, ça me
    surprend vraiment trop ! car en fait, c'est une alerte pour dire : il faut commander
    cet ingrédient, car la Qté Restante commence à manquer !  :(

    3) vous trouvez inutiles les 2 nombres en N et O : je trouve ça bizarre, mais bon,
    s'ils ne vous plaisent pas : c'est d'accord pour les enlever.

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

    vu tout le travail que je fais, je demande un peu plus de coopération ; alors répond
    aussi aux questions sur les sigles : c'est quoi HE ; HV ; BV ? c'est comme quand
    je t'avais demandé c'est quoi SCI ? dans ton post du 24 mars à 19:28, tu m'avais
    répondu ceci :

    « le SCI n'est pas une erreur mais l'acronyme de Sodium Cocoyl Isethionate »

    tu n'as pas répondu à ma question 4) ; ce n'est pas anodin ; alors j'attends
    la réponse avant de continuer.

    rhodo

    rhodo Posté le 27 avril, 21:32
    par rhodo
    0

    Rhodo,

    Nous ne garderons de toutes tes propositions d'amélioration, la coche rouge car effectivement, ça pourra être utile.

    Les acronymes HE, HV et BV, signifient Huiles essentielles, Huiles Végétales et Beurres Végétal.

    Pour la question 4, Nanou fait aussi des cosmétiques et de la vente des produits qu'elle fabrique.

    Merci pour ton aide

    Xavier

    Xav33820 Posté le 27 avril, 23:10
    par Xav33820
    0

    Bonjour Xavier,

    merci pour les infos des acronymes HE, HV et BV.  :)  si je tenais à savoir, c'est juste car je n'aime
    pas voir des textes que je ne comprends pas ; je me dis : « c'est quoi ce nouveau "HE" qu'il y a
    dans plusieurs noms d'ingrédients, qui n'apparaissait pas dans la version précédente ? (codes
    2000 à 2012)
     ; idem pour HV et BV qui sont présents plusieurs fois. » ; y'a aussi le "F" de "F Thé
    Vert" (code 2013) ; comme il n'apparaît qu'une seule fois, j'ai évité de te le demander, même si
    ça m'intrigue. ;)   SI  ça avait été avec un i majuscule, "I Thé Vert", j'aurais pensé à "infusion de
    thé vert", mais avec F : mystère et boule de gomme !  ;)  fusion de thé vert ? comme de la lave
    en fusion ? chouette, va y'avoir une éruption de thé vert gratos ! que Nanou fasse quand même
    attention que son labo d'expérimentation n'explose pas !

    ah, j'crois qu'j'ai deviné !  F pour "Feuilles de thé vert" ; c'était bien plus simple que j'pensais !  :)

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

    je retiens donc que HEHuiles Essentielles ; HVHuiles Végétales ; BVBeurres Végétal ;
    F = Feuilles (très probablement) ; si j'ai bien trouvé, j'ai droit à un cadeau bonus ?  ;)

    comment ? le cadeau est seulement un savon ? mais j'en ai déjà en réserve !  ;)  c'est du savon
    Dove « Cream bar » avec dessus le joli dessin d'une colombe ; normal, vu que « dove » est le mot
    anglais pour « colombe » ; c'est un savon de la Paix, quoi ! c'est peut-être Nanou qui a inventé la
    recette du savon Dove ? elle a eu le prix Nobel de la Paix ?  ;)

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

    pour la question 4) : j'avais bien compris que Nanou fait des savons et cosmétiques ; j'avais oublié
    de préciser que ma question était par rapport à la feuille "MO Savons" ; car en fait, je crois que
    Nanou fait aussi de la thalassothérapie !  ;)

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

    pourquoi je dis ça ? en C25 : "Date de mise en cure :" ; en C26 : "Date de sortie de cure prévue :" ;
    ça me semble être des cures thermales, non ?  ;)  à moins que tu te sois trompé d'une lettre : « r »
    au lieu de « v » ; ça donnerait : "Date de mise en cuve :" et "Date de sortie de cuve prévue :" ;
    je pense aux cuves pour mettre les ingrédients des savons, un genre de marmite, quoi ; est-ce
    que Nanou pourra essayer de trouver la recette de la potion magique du druide Panoramix ?  ;)
    ou un élixir de jouvence ? ou la recette de la pierre philosophale ? j'imagine bien Nanou qui est
    entourée de plein d'alambics pour faire toutes ses concoctions !  ;)

    heureusement qu'on n'est plus au Moyen-Âge, car les alchimistes étaient alors vus comme des
    sorciers ! Nanou aurait pu finir comme Jeanne d'Arc : sur un bûcher !

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

    en C22 : "Contrôle olfactif :" ; en C23 : "Contrôle visuel :" ; je doute très fortement qu'un savon
    peut sentir ou voir quoi que ce soit, lollllllllllll ! sauf peut-être si c'est un savon magique avec un
    génie à l'intérieur, comme pour la lampe d'Aladin ! là je blague, hein ? j'ai bien compris que c'est
    Nanou (ou un de ses collègues laborantins) qui contrôle le savon fabriqué, au nez et à la vue ;
    c'est mieux d'éviter au goût, car lécher du savon, ça n'doit pas être terrible !  ;)

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

    je suis vraiment très content que vous ayez changé d'avis sur la coche rouge !  :)  effectivement,
    pour moi, c'est absolument indispensable !  j'avais oublié de préciser ce qui suit.

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

    dans Tingr de la feuille "Ingr", colonne E, il y a les Seuils d'alerte ; en feuille "Saisie Ingrédients",
    après la saisie d'un code rfi en D3, ça affiche automatiquement le Seuil d'alerte en D12 ; tu saisis
    d'autres données en D6:D11, et tu fais Ctrl d ➯ ça enregistre les données de la fiche de saisie
    dans une des feuilles d'ingrédient, avec en particulier le Seuil d'alerte en colonne K ; mais dans
    tout ce que je viens de décrire, c'est juste une reprise du Seuil d'alerte de Tingr en colonne K
    dune FIG via la 1ère feuille "Saisie Ingrédients" ; il n'y a AUCUNE utilisation de la donnée
    du Seuil d'alerte !

    or l'utilisation de la donnée du Seuil d'alerte doit obligatoirement se faire lors d'une sortie de
    stock
    ,
    c'est-à-dire, dans le cadre de ce fichier, lors de l'utilisation d'une pesée réelle ; celle-ci
    étant faite en colonne K d'une feuille MO ("MO Savons" ou "MO Cosmét.") ; si ce n'est pas 
    que tu aurais voulu qu'on utilise la donnée du Seuil d'alerte, je m'demande À QUEL AUTRE
    endroit
      tu aurais voulu le faire ? peut-être sur une des feuilles d'ingrédients ? mais ça aurait
    été beaucoup moins pratique, à mon avis ; donc va pour la ☑ rouge : adoptée !  :)

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

    sur une feuille MO, pour les 2 nombres en colonnes N et O : comme vous ne les voulez pas, alors
    que se passe-t-il quand il n'y a pas assez en Qté Restante d'une FIG pour pouvoir sortir (utiliser)
    la quantité (en g) de la pesée réelle ? je ne sais pas ce que vous voulez : comme je n'peux pas
    le deviner, je dois vous le demander ; il me semble qu'il y a ces 3 méthodes possibles :

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

    a) on sort rien du tout d'l'ingrédient pour lequel y'a pas assez pour pouvoir utiliser la pesée réelle ;
    exemple : Qté Restante = 780 g ; y'a pas assez pour utiliser 805 g ➯ on ne sort rien du tout ➯
    Qté Utilisée reste inchangée (la même qu'avant) ➯ Qté Restante aussi reste inchangée : c'est
    toujours 780 g.

    bien sûr, en feuille MO, il n'y aura pas de coche en colonne M vu qu'on n'a rien écrit sur une FIG
    pour cet ingrédient.

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

    b) on sort quand même ce qui reste, même si c'est moins que la pesée réelle ; exemple : on sort
    780 g au lieu de 805 g ; mais y'a aucune indication de ça, ce qui est bien dommage !  :(

    c'est pour ça que j'avais mis le nombre de la colonne N pour indiquer les 780 g (au lieu de 805 g) ;
    puis je me suis dit : c'est même mieux aussi de mettre à droite, en colonne O, ce qui a manqué
    pour pouvoir utiliser la pesée réelle (805 - 780 = 25 g) ; évidemment, sur la FIG : Qté Restante
    0 vu qu'on a TOUT utilisé : 780 g - 780 g = 0 g : stock vide = stock épuisé !

    en feuille MO, j'avais mis une coche en colonne M pour indiquer que l'ingrédient a été écrit  sur
    une FIG, même si on a sorti une quantité moins grande qu'on en voulait ; bien sûr, cette coche
    était rouge car quand le stock est vide (épuisé = 0 g), il est FORCÉMENT <= à Seuil d'alerte.

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

    c) si y'a au moins un des ingrédients dont la Qté Restante est insuffisante, alors on sort aucune
    quantité d'ingrédient
    ,
    même pas pour les autres ingrédients dont la Qté Restante est suffisante
    pour utiliser la quantité de la pesée réelle ; en d'autres termes : si un seul des ingrédients de la
    recette est en quantité insuffisante, alors on abandonne : on laisse tomber la recette du savon
    qui devait être fabriqué, et on remet en stock les quantités d'ingrédients disponibles qu'on avait
    prises ➯ pour TOUS les ingrédients, sur chaque FIG correspondant aux ingrédients : Qté Utilisée
    ET Qté Restante (en colonnes L et N) : inchangées.

    bien sûr, en feuille MO, y'aura AUCUNE coche en colonne M vu qu'on a écrit AUCUN ingrédient,
    sur AUCUNE des FIG des ingrédients concernés.

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

    vous avez peut-être une autre méthode à proposer ? moi je n'en vois pas d'autre ! surtout qu'il ne
    faut pas oublier que ce genre de problème peut arriver pour plusieurs lignes d'un TDM, et ça serait
    très pénible pour l'utilisateur de lui afficher une boîte de message chaque fois que ça se produit !

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

    ATTENTION :

    SI  vous êtes VRAIMENT SÛRS que vous ne voulez PAS des 2 nombres des colonnes N et O,
    alors il faudra OBLIGATOIREMENT CHOISIR une des 3 méthodes a) b) ou c) ; vous devrez
    impérativement me dire laquelle (je n'peux pas deviner à votre place ce qui vous conviendra
    le mieux)
     ; mais vous avez peut-être une autre méthode à proposer ? (c'est selon la façon de
    travailler de Nanou)

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

    FIG = une des feuilles d'ingrédients ; TDM = tableau situé sur le côté droit d'une feuille MO.

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

    mes explications sont parfois longues, mais j'espère qu'elles vous plaisent quand même ; je crois
    que ça vaut mieux que pas assez d'infos voire pas du tout !  ;)

    si j'utilise beaucoup de gras, souligné et italique, c'est pour mettre en évidence les mots qui sont
    plus importants que d'autres, ainsi que les noms des feuilles qui sont concernées, et aussi les
    références de cellules ; si vous préférez que je mette ni gras, ni souligné, ni italique, n'hésitez
    pas à me le dire.

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

    la suite sera pour la coche "x" en colonne F d'une feuille MO ; c'est vraiment TRÈS IMPORTANT,
    et ça va être un « très gros morceau », qui sera très long à expliquer ; mais PLUS TARD,
    vous comprendrez POURQUOI c'est ABSOLUMENT INDISPENSABLE !

    je vais faire un nouveau fichier Word pour cela, que je posterai quand il sera prêt, mais ça va
    beaucoup tarder  tellement c'est long à faire !  je crois que ça va m'prendre environ 5 jours
    (peut-être même 2 semaines à cause de mes affaires persos à régler)
    .

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

    dernière édition de ce post : le 28 avril à 13:35 ; à relire si tu l'avais lu avant.

    rhodo

    rhodo Posté le 28 avril, 01:12
    par rhodo
    0

    Bonjour Rhodo,

    Le F devant Thé Vert signifie Fragrance.

    Nanou est artisan savonnière et fabrique des savons et des cosmétiques. Avant la mise sur le marché, il y a des procédures à respecter qui sont notamment :

    - un séchage de 4 à 6 semaines après découpage des savons : c'est la cure;

    - des vérifications de l'odeur, de l'aspect et de la couleur du savon, d'où les contrôles olfactifs et visuels notés sur les MO Savons et Cosmét.

    Pour les seuils d'alerte, c'est bien d'avoir la coche rouge qui apparait dans la colonne M.

    Pour info, il y aurait besoin qu'apparaissent toutes les quantités utilisées pour chaque recette et surtout les numéros de lots de chaque ingrédient, ainsi que les 2 numéros de lots d'un même ingrédient lorsque le stock du premier est terminé. De ce fait, oui, il serait utile de pouvoir conserver les valeurs que tu as mis en colonnes N et O avec la possibilité de pouvoir noter à quel numéro de lot chaque quantité appartient, et ainsi lorsque l'on valide la recette, le décompte soit fait pour chaque ingrédient. Ce qui revient un peu à utiliser ta proposition c) car le but du seuil d'alerte est de remettre du stock avant de refaire une nouvelle recette.

    Il serait également utile de voir apparaitre le numéro de lot de chaque recette réalisée (par ex TO23, SR 23 etc...) dans les "onglets" Macérats à Ajouts pour pouvoir avoir un listing.

    Pour nous, de mettre une coche dans la colonne F n'a aucune utilité car, comme tu le dis dans ton mode d'emploi, ce sont tous les ingrédients de la recette qui doivent être "mouvementés" pas seulement quelques ingrédients.

    J'espère avoir été plus clair.

    Bien à toi

    Xavier

    Xav33820 Posté le 28 avril, 19:34
    par Xav33820


    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :