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 :

Formule avec un nombre variable de boucles


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Formule avec un nombre variable de boucles
    Bonjour,

    J'ai besoin d'aide pour compléter ma formule. Pour chaque article, il y a 3 boucles dans la grande majorité des cas, sauf qu'il peut arriver qu'il n'y ait que la boucle 1, seulement la Boucle 3 ou alors la boucle 2 et 3 sans la boucle 1.

    Les lignes en rouge me posent problème, en colonne F j'ai essayé de faire évoluer la formule (initialement colonne E) avec des Ou mais je n'arrive pas au résultat attendu, colonne H en jaune. Vous avez le texte d'explication de la formule dans le fichier.

    L'objectif étant de savoir dans quel boucle se trouve chaque article. Merci de votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    Par défaut
    Bonjour,
    Je pense que la demande n'est pas compréhensible de cette manière et comme je n'ouvre pas les pièces jointes... Pourrais-tu être un peu plus explicite ou fournir un printscren de ton fichier (sans données confidentielles).

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Merci de prendre du temps pour t'intéresser à mon problème. Effectivement, si on n'ouvre pas le fichier joint, impossible de comprendre la situation

    Voici une impression écran de la feuille
    Nom : Capture.PNG
Affichages : 137
Taille : 40,2 Ko

    Et voici la formule en colonne E
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    =SI(D2="Boucle 2";DECALER(E2;-1;);SI(D2="Boucle 3";DECALER(E2;-2;);
    SI(C2<90;"Attente Boucle 1";
    SI(ET(C2=90;DECALER(C2;1;)<40);"Boucle 1";
    SI(ET(DECALER(C2;1;)>=40;DECALER(C2;1;)<90);"Attente boucle 2";
    SI(ET(DECALER(C2;1;)=90;DECALER(C2;2;)<40);"Boucle 2";
    SI(DECALER(C2;2;)=90;"Boucle 3";"Attente boucle 3")))))))
    Et la légère modification en colonne F
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    =SI(OU(D2="Boucle 2";A2=A1);DECALER(F2;-1;);SI(OU(D2="Boucle 3";A1=A2);DECALER(F2;-2;);
    SI(C2<90;"Attente Boucle 1";
    SI(ET(C2=90;DECALER(C2;1;)<40);"Boucle 1";
    SI(ET(DECALER(C2;1;)>=40;DECALER(C2;1;)<90);"Attente boucle 2";
    SI(ET(DECALER(C2;1;)=90;DECALER(C2;2;)<40);"Boucle 2";
    SI(DECALER(C2;2;)=90;"Boucle 3";"Attente boucle 3")))))))

  4. #4
    Membre éprouvé
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Points : 939
    Points
    939
    Par défaut
    Bonjour,

    voici une solution à adapter selon votre fichier.
    J'ai formalisé les conditions sur un tableau, puis une recherche de la dernière colonne à remplir la condition.

    Attention, tous les éléments sont importants, y compris la ligne 1.

    En B8, à valider par un Ctrl+maj+entrée car c'est une matricielle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEH(MIN(MAX(SI(E4:J4<=(B4);COLONNE(E4:J4)));MAX(SI(E5:J5<=(B5);COLONNE(E5:J5)));MAX(SI(E6:J6<=(B6);COLONNE(E6:J6))));E1:J8;8;0)
    Nom : Capture Boucles.PNG
Affichages : 131
Taille : 36,9 Ko

    Au plaisir,
    SM

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2019
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Bonjour SM,

    Ta formule ne marche pas, si j'adapte la formule et que je la descends, tout est faux comme tu peux voir ci-dessous. En jaune, les valeurs à trouver car on doit avoir le même résultat pour chaque article et chaque article n'a pas forcément trois boucles
    Nom : Capture1.PNG
Affichages : 139
Taille : 37,3 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEH(MIN(MAX(SI($E$4:$J$4<=(B4);COLONNE($E$4:$J$4)));MAX(SI($E$5:$J$5<=(B5);COLONNE($E$5:$J$5)));MAX(SI($E$6:$J$6<=(B6);COLONNE($E$6:$J$6))));$E$1:$J$8;8;0)

  6. #6
    Membre éprouvé
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Points : 939
    Points
    939
    Par défaut
    Bonjour,

    Je doute que la transcription soit parfaite car le numéro des colonnes n'est pas le même (vous avez une colonne de plus).
    S'il faut en plus tenir compte du fait que des articles ont peut être que 2 boucles, alors il reste 2 options.

    Soit faire autant de tableaux que de configuration de boucle et faire des SI pour savoir quel est le cas de figure à chaque nouvel article.
    Soit passer par du vba (ce que je déconseille).

    Vous avez les briques pour faire l'option 1.

    Au plaisir,
    SM

Discussions similaires

  1. Créer une formule avec un nombre variable de sources
    Par Soleil_Vert dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/06/2020, 12h06
  2. Réponses: 0
    Dernier message: 18/03/2009, 19h00
  3. nombre variable de boucles
    Par senacle dans le forum Général Python
    Réponses: 24
    Dernier message: 10/03/2009, 17h09
  4. fct avec un nombre variable d'argument.
    Par hpfx dans le forum Débuter
    Réponses: 3
    Dernier message: 11/01/2009, 22h46
  5. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 12h08

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