Besoin de formule

Bonjour,

Bonjour je vous envoie mon fichier et dedans vous avez mes demande. Je ne suis pas très bonne en Excel j'ai eu beaucoup d'aide pour ce ficher

Merci à la personne qui veux bien m'aidé

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

12 réponses

Résumé de la discussion

Un utilisateur cherche de l'aide sur un fichier Excel complexe, confronté à des #VALUE! lorsque des cellules restent vides et à l'absence d'une colonne catégorie poids. Plusieurs répondants proposent d'implémenter les formules directement dans des cellules dédiées (M3 = largeur(E3), N3 = longueur(E3), O3 = hauteur, P3 = poids, etc.) et d'utiliser les fonctions cat_* pour les catégories. D'autres expliquent comment organiser le VBA: créer Module 2, Alt-F11, copier le code et vérifier qu'il n'y a pas plus de feuilles visibles que nommées (57 vs 115), et les problèmes de conversion.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour
    pas sur d'avoir tout compris, ni du fait que ce que je vous propose fonctonne dans tous les cas
    voyez ce fi hier et vérifier soigneusement et complètement
    • d'une part que c'est ce que vous voulez
    • d'autre part qu'il répond bien à tous les cas de figuer que vous pouvez avoir pour Largeur pi.po et Longueur pi-po

    seules les colonnes M et N sont équipées pour l'instant, on ira plus loin si vous pouvez valider ça
    https://mon-partage.fr/f/Cn4MMGy0/
    à vous lire
    crdlmnt
    0
    1. Merci mais ce n'est pas cela ce que je veux dire est que dans la colonne M je dois retrouvé la largeur qui est inscrit ex: 11.11 et pour la colonne N je dois retrouvé la longueur de 77.00

      désolé j'aimerais bien connaitre Excel mais ainsi va la vie

      Merci
      0
    2. Désolé je n'ai pas été claire
      0
  2. Bonjour

    Une solution avec une fonction personnalisée (macro)
    https://www.cjoint.com/c/HGfsuV6BQjB
    Alt-F11 pour accéder au code (dans Module 1)
    Je n'ai écrit que la fonction hauteur, ça te fera un modèle pour ajouter les autres fonctions

    Cdlmnt
    0
    1. Vu ta réponse à Vaucluse (salut amical) qui avait compris la même chose que moi.
      Merci mais ce n'est pas cela ce que je veux dire est que dans la colonne M je dois retrouvé la largeur qui est inscrit ex: 11.11
      Ce n'est pas ce que tu as écrit dans tes commentaires, c'est pour ça que la solution macro me paraissait plus facile/simple à écrire, mais du coup elle n'est plus vraiment pertinente et je laisse Vaucluse continuer

      Cdlmnt
      0
    2. ok pas de problème merci
      0
  3. oui cela me semble bon merci
    0
    1. a fin de compte sa ne fonctionne pas
      0
  4. a fin de compte sa ne fonctionne pas
    Peux tu en dire plus ?

    En attendant le retour de Vaucluse, j'ai continué avec les fonctions personnalisées
    https://mon-partage.fr/f/xxoIdGan/

    Cdlmnt
    0
    1. Je vais essayé d'être plus clair, dans la cellule E17 la hauteur, la largeur , la longueur et le poids change toujours. Ce que j'ai de besoin ses de rapporter dans les cellule Ex la largeur doit apparaître dans la cellule M, la longueur dans la colonne N, la hauteur dans la colonne O, et le poids dans la colonne P.

      Pour les colonnes Q R S si dans la cellule M17 ses plus petit que 10 inscrire A si toujours dans la cellule M17 ses plus grand que 10.1 mais plus petit que 12 inscrire B ainsi de suite

      j'espère que je suis plus clair

      Merci
      0
    2. j'ai vérifié ses ok je vais travaillé avec et si quelque chose je te revient merci encore une fois
      0
    3. est-ce possible que si il n'y a pas d'info associé au cellule qui n'est rien d'inscrit en ce moment j'ai #valeur!
      0
    4. Et aussi pour les ? j'aimerais que rien soit écrit

      Merci
      0
  5. 1. est-ce possible que si il n'y a pas d'info associé au cellule qui n'est rien d'inscrit en ce moment j'ai #valeur!
    2. Et aussi pour les ? j'aimerais que rien soit écrit

    https://mon-partage.fr/f/SC1h5dbN/

    Q. Pas de colonne prévue pour catégorie poids?

    Cdlmnt
    0
    1. Non pour le poids mais quand je sélectionne les cellules M17 jusqu'a S17 et que j'utilise la petite croix noir pour étiré les formules cela me donne #valeur!

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

      Merci
      0
  6. mais quand je sélectionne les cellules M17 jusqu'a S17 et que j'utilise la petite croix noir pour étiré les formules cela me donne #valeur!
    Désolé, un copier/coller malheureux de ma part , la ligne
    if rd = 0 ....
    doit être placée juste après la ligne
    rd = InStr...
    et non après la ligne
    Wend
    comme ceci
    rd = InStr(1, s, "Largeur")
    If rd = 0 Then Cat_largeur = "": Exit Function


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

    Cdlmnt
    0
    1. Merci encore une fois
      0
  7. Désolé mais j'ai essayé et sa ne fonctionne pas j'ai déjà un macro et je ne connais rien a ceux-ci. Je vais prendre la chance de t'envoyé mon fichier original pour que tu puisses le transférer dedans, si tu le veux bien. J'ai beaucoup d'employé si tu change seulement celle qui s'appel A Test RÉGULIER est ce que je peux faire copier coller dans toute les autre feuilles de ce classeur après

    Merci

    https://www.cjoint.com/c/HGgrOUF6v6f
    0
    1. Je suis sous mon vieil excel 2003, et la conversion de ton fichier le fait grossir sérieusement
      Pour ne pas toucher à ton Module 1, il est préférable de
      1. Alt-F11 pour accéder à l'éditeur vba
      2. Insertion Module pour créer un Module 2
      3. Copier tout mon code dans ce Module 2
      4. C'est tout !

      RQ. Les fonctions du Module 2 sont utilisables dans n'importe quelle feuille de ton classeur

      Ton fichier avec les macros ajoutées au Module 1 et une utilisation dans la feuille "A Test RÉGULIER"
      https://mon-partage.fr/f/VWIf7pbb/

      Cdlmnt
      0
      1. ok je vais essayé lundi pour moi il est l'heure de quitté le bureau

        Merci encore
        0
      2. bonjour, j'ai essayé mais quand je copie et je colle dans le Module 2 rien ne se fait est-ce que tu peux vérifié ce que je ne fais pas correctement et me l'ajusté s.v.p.

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

        merci
        0
    2. j'ai essayé mais quand je copie et je colle dans le Module 2 rien ne se fait
      Tu as bien copié le code, mais tu n'as pas utilisé les fonctions créées par exemple dans la feuille "A test REGULIER"
      - en N3 > la formule =largeur(E3)
      - en O3 > la formule = longueur(E3)
      etc ...

      Un problème avec ton classeur.
      En regardant mieux ton fichier, dans l'éditeur vba, dans la liste des feuilles, il y a 115 feuilles déclarées, alors que ton classeur n'en comporte que 57 nommées avec des noms de personnes, les autres (58) ne sont ni visibles, ni accessibles, ni supprimables. As tu la même chose chez toi (Alt-F11 et tu regardes la liste des feuilles dans la fenêtre de gauche) ou bien est ce mon convertisseur qui fait des siennes.
      Si tu n'as que 57 vraies feuilles (nommées avec ...) , il serait opportun de faire le ménage

      Cdlmnt
      0
      1. chaque feuille qui a un nom dans mon fichier est bon
        je pense que je vais laissé tombé ses trop difficile pour moi les macro je ne connais rien la dedans

        Merci
        0
    3. 1. jses trop difficile pour moi les macro je ne connais rien la dedans
      Les 7 fonctions personnalisées (longueur, largeur, hauteur, poids, cat_longueur, cat_largeur, cat_hauteur, du Module 2) s'utilisent exactement comme des fonctions excel

      2. tu ne réponds pas à ma question
      As tu la même chose chez toi > Alt-F11 puis tu regardes la liste des feuilles dans la fenêtre de gauche.
      J'ai des feuilles "fantômes" Feuil1, Feuil10, Feuil11, Feuil12, ... qui ne correspondent à aucun nom de feuille accessible dans le classeur (voir image)
      .
      Si c'est oui, il serait bon de nettoyer tout ça, mais il faut repartir sur un nouveau fichier.
      Si toutes les feuilles sont sur le même modèle, je peux te faire la manip (via une petite macro)

      3. je pense que je vais laissé tombé
      c'est toi qui vois

      Cdlmnt
      0
      1. non je n'ai pas la même chose j'en ai beaucoup moins j'ai comme tu dit plus haut a peu près 57 j'ai besoin seulement de feuille nommé

        Merci
        0
    4. j'en ai beaucoup moins j'ai comme tu dit plus haut a peu près 57
      Bon, c'est une bonne nouvelle
      As tu essayé de mettre les formules dans une des feuilles ?
      en M3 =largeur(E3)
      en N3 = longueur(E3)
      en O3 = hauteur(E3)
      en P3 = poids(E3)
      en Q3 = cat_largeur(E3)
      en R3 = cat_longueur(E3)
      en S3 = cat_hauteur(E3)

      Cdlmnt
      0
      1. non comme tu vois je ne connais pas trop cela
        Merci
        0
      2. mais sa fonction dsl je ne savais pas que je devais les inscrire
        0
      3. Merci beaucoup de votre patience mon document fonctionne très bien.

        Merci
        0
    5. 1. mais sa fonction dsl
      Bonne nouvelle
      2. je ne savais pas que je devais les inscrire
      Une fonction personnalisée permet d'ajouter à excel une fonction qui n'existe pas.
      Donc, il faut la fabriquer (code vba) avant de l'utiliser dans une feuille comme une fonction normale excel. Elle doit obligatoirement être écrite dans un Module du fichier qui l'utilise
      Tu vois, ce n'est pas si compliqué que ça

      Bonne fin de journée
      0
      1. Merci beaucoup
        0