IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

séparateur automatique dans un tableau et calcul des différences


Sujet :

Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1
    Par défaut séparateur automatique dans un tableau et calcul des différences
    Bonjour ça fait plusieurs jours que je suis sur un problème
    Je souhaite faire une analyse du nombre de palette à dégerber dans un camion.
    Je vous explique le fonctionnement pour que vous puissiez bien comprendre mon besoin.
    Il y a plusieurs palettes de marchandises dans un camion. Elles sont composées d’un seul ensemble de produits. Pour simplifier les choses ont nommera les produits A B C D etc.
    Nous avons donc des palettes de produits A d'autres de B etc.
    Une palette de produits A peut-être gerber sur une palette contenant un autre produit etc. (du A sur du B ou autres, mais aussi du A sur du A et dans ce cas-là nous n’avons pas à dégerber).
    Je peux extraire le chargement d’un camion comme suivit sur l'image ci-jointe dans le cadre rouge (j’ai plein d’information à disposition).



    Ce qui est à droite du cadre rouge je l’ai ajouté.
    La première colonne ajoutée est le nombre de dégerbage à effectuer calculé à la main. Pour l’emplacement de réception 1 du camion, nous avons deux palettes C et une B nous avons donc seulement un degerbage à effectuer on doit séparer la palette B des deux palettes C.



    Je voudrais que ce nombre de dégerbage soit donné automatiquement. J’aimerais juste avoir à intégrer ce « bordereau de chargement » et on me donnerait le nombre de dégerbage total.
    Sois emplacement par emplacement, ou tout simplement pour l’intégralité du camion.
    Je suis donc sur ce problèmes depuis plusieurs jours, je sais utiliser Excel mais la je ne connais pas les fonctions qui peuvent me permettre de résoudre ce problème et je ne les trouves pas.
    Voila une des choses que j’ai essayée: j’ai utilisé la fonction concaténer : le transporteur / l’heure d’arriver du camion / l’emplacement de réception dans le camion. Afin de m’assurer que ce soit bien le même camion car dans mon extraction j’aurais tous les camions réceptionnés de la journée à analyser (ça ne sera pas la même heures de réception et/ou pas le même noms du transporteur), si tout pouvais ce faire en une fois sa serais bien.
    Oui ça compliquera encore les choses, mais je veux avancer petit à petit.
    Suite à ça j’utilise la formule : SOMMEPROD(1/NB.SI(F41:F43;F41:F43))-1 elle me permet de trouver le nombre de valeur non égale auquel je retiens 1 pour avoir le nombre de dégerbage

    Je n’ai pas trouvé d’autre moyen d’obtenir le nombre de dégerbage. Mon problème comme vous pouvez le voir c’est que je dois reporter cette formule pour chaque emplacement donc autant le faire à la main sa ça aussi vite…
    J’ai pensé à utiliser une fonction du type recherchev avec les emplacements allant de 1 à 33 (il y a 33 emplacements dans un camion) dans mon idée la fonction ferais : recherche moi dans ce tableau toutes les cellules comprenant 1 et fait mois ensuite cette formule SOMMEPROD(1/NB.SI(F41:F43;F41:F43))-1 mais je n’y suis pas arrivé. (Pour l’emplacement 1, 2 pour l’emplacement 2 etc.)

    emplacements nb gerbages
    1 X
    2 x
    3 trouvé automatiquement avec une fonction du type recherche moi le nombre de valeur différente dans l'emplacement 3
    4
    5


    Je ne sais plus coder en VBA et je pense que c’est possible à faire sans.
    Par la suite je voudrais aussi ajouter le nombre de degerbage si on travaille par zone et non par produits.
    ce que je veux dire ici. Si j’ai 3 produits différents qui vont sur la même zone nous n’effectuerons pas de dégerbage.
    J’ai besoin d’étudier les deux infos, mais je pense que si j’arrive pour le gerbage j’y arriverais pour les zones. Donc déjà je travaille sur les degerbage total comme expliqué au début.


    je vous remercie d'avance, pour toute les idées que vous pourrez me donner,
    je peux aussi vous fournir le fichier sur lequel je travail.
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 707
    Par défaut
    Bonjour,

    La formule suivante suppose qu'il y a un seul camion (car je n'ai pas vu où apparaît l'identifiant du camion dans ton tableau) et suppose que les emplacements sont triés; à copier en L2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(G2=G1; ""; SOMMEPROD(1/NB.SI(DECALER(F2;;; NB.SI($G$2:$G$20;G2)); DECALER(F2;;; NB.SI($G$2:$G$20;G2))))-1)
    => En fait, il faut remplacer ton F41:F43 par une plage dynamique, c'est-à-dire par un DECALER qui compte le nombre de lignes pour le même emplacement.
    => $G2:$G20 doit pointer sur toute la colonne; à adapter.

    La formule te donne un résultat en première ligne de chaque emplacement.

    Pour gérer les camions, il faudrait remplacer $G2:$G20 par un DECALER en supposant que les lignes sont triées par emplacement par camion.
    A supposer que l'identifiant du camion soit en colonne Z:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(G2=G1; ""; SOMMEPROD(1/NB.SI(DECALER(F2;;; NB.SI(DECALER(G2;;; NB.SI($Z$2:$Z$20; Z2));G2)); DECALER(F2;;; NB.SI(DECALER(G2;;; NB.SI($Z$2:$Z$20; Z2));G2))))-1)
    Il y a peut-être plus simple mais je ne vois pas.
    Les DECALER sont chacun recalculés deux fois; si tu as un gros fichier et des problèmes de perfs, il faudra peut-être factoriser via une colonne intermédiaire mais bon je ne pense pas que ce sera nécessaire.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 707
    Par défaut
    Après relecture de ton post, si l'unicité d'un camion se détecte par le couple transporteur / heure d'arrivée, je te propose de mettre en Z2 (ou dans la colonne qui t'arrange mais par rapport à la formule de mon post précédent, c'est la colonne Z):

Discussions similaires

  1. Calcul automatique dans un tableau dynamique
    Par samiker dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/12/2014, 00h17
  2. Calcul d'une somme automatique dans un tableau html
    Par onesat dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/08/2014, 17h08
  3. Calcul automatique dans un tableau
    Par valmeras dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/04/2014, 16h25
  4. Problème de sélection dans un tableau dynamique (gestion des erreurs)
    Par aulilou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/08/2007, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo