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

Macros et VBA Excel Discussion :

Boucle rotation equipes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 148
    Par défaut Boucle rotation equipes
    Bonjour,

    mon problème es tout con et la réponse aussi sûrement mais je suis bloqué.
    j'ai 4 rotations des équipes à faire et quand c'est fini ça reprend au début

    Exemple :
    Semaine 1 :
    equipe 1 : toto et tutu
    equipe 2 : tete et titi
    equipe 3 : bebe et bobo

    semaine 2 :
    equipe 1 : bebe et bobo
    equipe 2 : toto et tutu
    equipe 3 : tete et titi

    semaine 3 :
    equipe 1 : tete et titi
    equipe 2 : bebe et bobo
    equipe 3 : toto et tutu

    et là en semaine 4 ça doit repartir comme en semaine 1 mais je ne vois pas comment boucler ça.
    I need your help, merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    730
    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 : 730
    Par défaut
    Bonjour,

    Pas besoin de VBA: il faut jouer avec les parties entières et les modulos dans des formules Excel.
    Tu peux même être dynamique sur le nombre d'équipes; cf l'exemple ci-dessous: il s'adapte automatiquement quand tu rajoutes une équipe.

    RotationEquipes.xlsx

    => Tu n'as plus qu'à étirer le tableau autant que nécessaire.
    => Si tu veux que la permutation se fasse dans l'autre sens, il faudra adapter la formule.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 148
    Par défaut
    Citation Envoyé par Promethee25 Voir le message
    Bonjour,

    Pas besoin de VBA: il faut jouer avec les parties entières et les modulos dans des formules Excel.
    Tu peux même être dynamique sur le nombre d'équipes; cf l'exemple ci-dessous: il s'adapte automatiquement quand tu rajoutes une équipe.

    RotationEquipes.xlsx

    => Tu n'as plus qu'à étirer le tableau autant que nécessaire.
    => Si tu veux que la permutation se fasse dans l'autre sens, il faudra adapter la formule.
    Je sais que je peux le faire sans macro mais je fais d'autres manip en même temps donc ça aussi doit être dans la macro

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    730
    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 : 730
    Par défaut
    Citation Envoyé par sebfch Voir le message
    Je sais que je peux le faire sans macro mais je fais d'autres manip en même temps donc ça aussi doit être dans la macro
    A ce compte-là tu as juste à étirer le tableau à la bonne longueur dans ta macro.
    Pourquoi réinventer la roue dans VBA quand Excel fait le boulot?

  5. #5
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Bonjour,

    voici l'algo:

    Pour x allant de A à B
    réinitialise au début:

    equipe 1 : toto et tutu
    equipe 2 : tete et titi
    equipe 3 : bebe et bobo

    Pour i allant de 1 à 3
    tampon = equipe3
    equipe3 = equipe2
    equipe2 = equipe1
    equipe1 = tampon
    Fin Pour
    Fin pour

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 148
    Par défaut
    Citation Envoyé par jeanmidudu Voir le message
    Bonjour,

    voici l'algo:

    Pour x allant de A à B
    réinitialise au début:

    equipe 1 : toto et tutu
    equipe 2 : tete et titi
    equipe 3 : bebe et bobo

    Pour i allant de 1 à 3
    tampon = equipe3
    equipe3 = equipe2
    equipe2 = equipe1
    equipe1 = tampon
    Fin Pour
    Fin pour
    j'ai pas encore testé ton code mais il manque la partie insertion dans une feuille dans tous les cas

  7. #7
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Citation Envoyé par sebfch Voir le message
    mais il manque la partie insertion dans une feuille dans tous les cas
    c'est bien gentil mais comment aurais-je pu le savoir?

    Tu n'as précisé, ni d'où viennent tes éléments (contenu de variable, contenu de cellule, contenu de tableau, nom d'objets, ...), ni le nombre, ni le type (tableau, objet, variable, ...) ni la destination. Tu demandais simplement une rotation, je t'ai donné l'algo pour faire la rotation.

    Ensuite si tu veux que l'on fasse l'insertion dans une feuille, il faudrait savoir à quel moment de la rotation cela doit être fait, ce qui doit être inséré et si nécessaire, le classeur (ou les), la (ou les) feuilles, ainsi que la (ou les) cellules qui contiendront les éléments.

    Donc à moins de donner plus d'informations, je ne peux pas t'aider plus que ça, enfin pour être exact, il est possible de te donner plus d'une dizaine de solutions différentes qui correspondraient à ta demande, car bien trop vague.

    Une question bien formulée c’est 100% de la solution (rdurupt) !
    Commence par cela, et on pourra te donner plus de précisions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boucle, Rotation de plusieurs fichiers
    Par Unknow64 dans le forum Langage
    Réponses: 8
    Dernier message: 25/08/2012, 23h02
  2. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  3. algo : rotation d'objet 3d
    Par numeror dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 19/08/2002, 22h58
  4. Programmation en equipe
    Par drobert dans le forum C++Builder
    Réponses: 5
    Dernier message: 13/08/2002, 19h40
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

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