Codification stock selon

Résolu
Bonjour,

Je souhaite codifier des produits en suivant la logique des premieres lettres.

Ci joint, un modèle

Merci d'avance pour vos réponses car je galère :(

6 réponses

  1. Bonjour

    Un petit début avec une fonction personnalisée (macro), mais .....
    https://www.cjoint.com/c/HGwpi34hsiB

    Cdlmnt
    1. Bonjour,

      merci pour le feedback mais je me perd avec ce macro.
      J'ai compris le principe mais en le collant dans mon tableau ça sort "#NOM?"

      help please !
  2. Alt-F11 pour accéder à l'éditeur vba
    Insertion/module pour créér le Module 1
    Copier tout le code dans ce Module 1
    Retour à la feuille et tu pourras utiliser la nouvelle fonction ref
    Si ça te convient, ne pas oublier de sauvegarder ton fichier avec le type .xlsm

    Cdlmnt
    1. Merci pour ta réactivité!
      J'ai juste changé les dénomination couleur (ci joint), possible de me changer la formule dans VBA stp?

  3. Possible mais ...
    Les données seront elles TOUJOURS sur ce modèle
    Accordéon, Ideal 2000, Int: Blanc, Ext: Blanc
    ACC2BB
    Accordéon, Ideal 2000, Int:CD, Ext: CD
    ACC2CDCD
    Texte commençant par une Majuscule (tu gardes les 3 premieres lettres en majuscule)
    ,
    Texte espace Nombre (tu gardes le premier chiffre)
    ,
    Int: Texte (tu gardes les majuscules, combien ?)
    ,
    Ext: Texte (tu gardes les majuscules combien ?)
    1. Texte commençant par une Majuscule (tu gardes les 3 premieres lettres en majuscule) OK
      ,
      Texte espace Nombre (tu gardes le premier chiffre) OK
      ,
      Int: Texte (tu gardes les majuscules, combien ? <gras>un seul , exemple: ACC2CC ou ACC2BB
      Ext: Texte (tu gardes les majuscules combien ?) PAREIL

      DANS LA NOMENCLATURE, il ya par exemple: Fenetre Simple Ouvrant, ideal 4000, Int: Blanc, Ext: GA
      donc
      FSO4BG
  4. ?! 1.
    Int: Texte (tu gardes les majuscules, combien ? un seul , exemple: ACC2CC ou ACC2BB
    Ext: Texte (tu gardes les majuscules combien ?) PAREIL
    Ce n'est pas ce qu'e tu as montré sur ton exemple
    ?! 2.
    Texte commençant par une Majuscule (tu gardes les 3 premières lettres en majuscule)
    > ACC
    il y a par exemple: Fenetre Simple Ouvrant, ideal 4000, Int: Blanc, Ext: GA
    > FSO
    Incompatible

    Si tu veux qu'on avance, il te faut définir de façon précise tous les cas possibles

    Q1. Y aura t'il toujours 4 parties dans ta nomenclature
    1. Oui, ce n'est pas ce que j'avais montré dans mon 1er exemple. Je te confirme que pour le INT & EXT on garde que la 1er lettre de la couleur.
      RQ1: oui, il y aura entre 1 et maximum 4 parties dans ma nomenclature
  5. Je te confirme que pour le INT & EXT on garde que la 1er lettre de la couleur.
    OK

    Mais tu ne répons pas à
    Texte commençant par une Majuscule (tu gardes les 3 premières lettres en majuscule)
    > ACC
    il y a par exemple: Fenetre Simple Ouvrant,
    > FSO
    Il y a là incompatibilité : 1 mot > 3 lettres, 3 mots > 1 lettre de chaque mot, et 2 mots ou + ??

    RQ1: oui, il y aura entre 1 et maximum 4 parties dans ma nomenclature
    ???!!!!! Là, il va falloir détailler chacun des 4 cas

    Exemple pour 4 parties (comme dans tes exemples)
    P1. Un ou plusieurs mots commençant chacun par une majuscule
    Que fait on exactement
    S'il y a un seul mot, on garde ses trois premières lettres
    S'il y a plusieurs mots, on .....
    P2. Un ou pas de mot et un nombre
    On garde le premier chiffre du nombre
    P3. Int: suivi d'un mot
    On garde la première lettre du mot
    P4. Ext: suivi d'un mot
    On garde la première lettre du mot

    Cdlmnt
    1. Ce que ça peut donner pour 4 parties
      https://www.cjoint.com/c/HGxqZ0u6ETB
    2. et si la nomenclature comporte 3 mots
      https://mon-partage.fr/f/7DhnMysD/

      RQ. Le code de la (nouvelle) fonction refe est dans Module 1, commenté et prêt à être complété .....

      Cdlmnt
    3. Bonjour ccm81, que dois je completer au juste? par quoi dois je remplacer "à faire"?

      Pour résumer:
      P1: Majuscule de la 1ere lettre des 4 premiers mots
      P2, P3 & P4 OK

      Merci infiniment pour ton help :)
    4. je viens de comprendre le truc. dernier souhait stp.
      P1: 4 mots au lieu de 3mots

      merci d'avance chef
  6. P1: 4 mots au lieu de 3 mots
    1, 2, 3, 4 mots à toi de voir
    https://mon-partage.fr/f/YkXMq2rU/

    Cdlmnt
    1. c'est bon !
      Merci infiniment pour ton aide et ta patience :)