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 :

Tri avec conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 211
    Par défaut Tri avec conditions
    Bonjour,

    je cherche un code pour pouvoir faire un tri du tableau de la feuille 1 en feuille séries avec comme conditions d'avoir le même nombre de personnes dans chaque séries ( ex: 24 personnes donc séries 1, 12 personnes et séries 2 , 12 personnes; Si 23 personnes, séries 1 avec 12 personnes et séries 2 avec 11 personnes) et comme 2ème conditions , équilibrés les personnes d'un même club dans chaque séries ( ex: 4 personnes du club C donc 2 dans chaque séries, si 5 personnes du club B donc 3 dans une série et 2 dans l'autre)
    Dans l'exemple joint, j'ai 23 personnes mais je peux avoir au maxi 100 personnes
    merci de votre
    Jack
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    Une proposition, peut-être à améliorer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Sub repartition()
    Dim Dl As Integer, x As Integer, y As Integer, i As Integer
    Dim InscritS1(), inscritS2(), S1
    With Sheets("Feuil1")
      Dl = .Range("A" & .Rows.Count).End(xlUp).Row
      If WorksheetFunction.IsEven(.Range("A" & Dl)) Then
        S1 = .Range("A" & Dl) / 2
        ReDim InscritS1(1 To S1, 1 To 8): ReDim inscris2(1 To S1, 1 To 8)
      Else
        S1 = Int(.Range("A" & Dl) / 2) + 1
        ReDim InscritS1(1 To S1, 1 To 8): ReDim inscritS2(1 To S1 - 1, 1 To 8)
      End If
      i = 0
      For x = 7 To Dl Step 2
        i = i + 1
        For y = 1 To 8
          If x < Dl Then
            InscritS1(i, y) = .Cells(x, y)
            inscritS2(i, y) = .Cells(x + 1, y)
          Else
            InscritS1(i, y) = .Cells(x, y)
          End If
        Next y
      Next x
    End With
    With Sheets("Séries")
      .Range("A7").Resize(UBound(InscritS1, 1), UBound(InscritS1, 2)) = InscritS1
      .Range("J7").Resize(UBound(inscritS2, 1), UBound(inscritS2, 2)) = inscritS2
     
    End With
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Bonjour à tous,
    casefayere jetait dans une usine a gaz avec des boucles et des tableaux en pagaille a chercher un solution et la boum un truc super sauf que je ne le comprend pas pourrait tu s'il te plais et si tu a le temps commenter ce code

Discussions similaires

  1. [WB14]Parcours de fichier avec condition et tri
    Par Nic550 dans le forum WebDev
    Réponses: 12
    Dernier message: 09/09/2009, 12h49
  2. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48
  3. tri avec l'ordre UPDATE et incrementation d'une colonne
    Par Staron dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/02/2004, 08h48
  4. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 13h40
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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