KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment diviser une longue liste en groupes de taille égale dans Excel ?

AuteurXiaoyang Date de modification
diviser une longue liste en groupes égaux

Lorsque vous travaillez avec de grands ensembles de données dans Excel, il peut être nécessaire de diviser une longue liste d’éléments en plusieurs groupes égaux — par exemple, pour répartir des réponses à un sondage, créer des affectations équilibrées ou constituer des équipes de projet. Le fractionnement manuel de ces listes s’avère souvent chronophage et propice aux erreurs, particulièrement avec des volumes de données importants. Une division efficace en groupes égaux optimise votre flux de travail, améliore l’organisation de vos données et réduit considérablement les risques d’erreurs.

Excel propose plusieurs méthodes pratiques pour y parvenir – de l’automatisation via VBA et des compléments intuitifs comme Kutools pour Excel, aux techniques basées sur des formules. Chaque approche offre des avantages spécifiques et s’adapte à divers niveaux de compétence ainsi qu’à différents contextes d’utilisation.

Diviser une longue liste en plusieurs groupes égaux à l’aide d’un code VBA

Diviser une longue liste en plusieurs groupes égaux avec Kutools pour Excel

Diviser une longue liste en plusieurs groupes égaux à l’aide d’une formule Excel


Diviser une longue liste en plusieurs groupes égaux à l’aide d’un code VBA

Outre la méthode fastidieuse qui consiste à copier-coller les données dans des groupes séparés un par un, VBA vous permet d’automatiser cette tâche rapidement et avec précision. Voici un guide étape par étape pour diviser votre liste en groupes égaux à l’aide de VBA :

1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre de l’éditeur Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis collez le code VBA suivant dans la nouvelle fenêtre Module.

Code VBA : Diviser une longue liste en plusieurs groupes égaux

Sub SplitIntoCellsPerColumn()
'updateby Extendoffice
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xOutArr As Variant
    Dim I As Long, K As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
Sel:
    Set xRg = Nothing
    Set xRg = Application.InputBox("please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "does not support multiple columns,please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    Set xOutRg = Application.InputBox("please select a cell to put the result:", "Kutools for Excel", , , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    I = Application.InputBox("the number of cell per column:", "Kutools for Excel", , , , , , 1)
    If I < 1 Then
        MsgBox "incorrect enter", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    ReDim xOutArr(1 To I, 1 To Int(xRg.Rows.Count / I) + 1)
    For K = 0 To xRg.Rows.Count - 1
      xOutArr(1 + (K Mod I), 1 + Int(K / I)) = xRg.Cells(K + 1)
    Next
    xOutRg.Range("A1").Resize(I, UBound(xOutArr, 2)) = xOutArr
End Sub

3. Appuyez sur F5 ou cliquez sur le bouton Exécuter pour lancer le code. Dans la boîte de dialogue qui s’ouvre, sélectionnez la colonne de données que vous souhaitez diviser en groupes.
code VBA pour sélectionner la plage de données

4. Cliquez sur OK, puis sélectionnez la cellule de départ où vous souhaitez insérer les résultats groupés lors de la prochaine invite.
code VBA pour sélectionner une cellule où placer le résultat

5. Cliquez sur OK, puis saisissez le nombre d’éléments souhaité dans chaque groupe (chaque colonne) dans la boîte de dialogue.
code VBA pour saisir le nombre de cellules à diviser par colonne

6. Enfin, cliquez sur OK pour terminer le processus. Le code divisera automatiquement votre liste sélectionnée en plusieurs colonnes, chacune contenant le nombre d’éléments spécifié. Remarque : si la liste ne peut pas être divisée exactement en groupes égaux, le dernier groupe contiendra moins d’éléments.
les données de la liste sélectionnée ont été divisées en plusieurs groupes égaux

La solution VBA s’adresse aux utilisateurs à l’aise avec les macros et souhaitant automatiser cette tâche pour une utilisation répétée. L’un de ses principaux atouts est sa flexibilité : vous pouvez exécuter le script avec différentes tailles de groupes, sans configuration supplémentaire. Toutefois, comme elle repose sur du code, elle n’est pas autorisée dans tous les environnements professionnels ; par ailleurs, les utilisateurs peu familiers avec VBA doivent impérativement enregistrer leur travail avant d’exécuter des macros.

Si la macro ne s’exécute pas comme prévu, vérifiez d’abord que les macros sont activées dans Excel. Assurez-vous également d’avoir sélectionné une seule colonne continue ; dans le cas contraire, le code vous invitera à resélectionner la plage de données. Enfin, si la longueur de votre liste n’est pas parfaitement divisible par la taille du groupe, le dernier groupe contiendra moins d’éléments : tenez-en compte lors de la planification de votre répartition.


Diviser une longue liste en plusieurs groupes égaux avec Kutools pour Excel

Si vous avez installé Kutools pour Excel, sa fonctionnalité Transformer la plage vous permet de réorganiser en un clin d’œil une longue liste en plusieurs groupes, répartis sur des colonnes et des lignes, en quelques clics seulement. Cette méthode élimine les erreurs liées à la manipulation manuelle et rend l’organisation des données bien plus efficace. Kutools ajoute une touche professionnelle d’ergonomie spécialement conçue pour les utilisateurs moins techniques, grâce à des boîtes de dialogue intuitives et des résultats fiables.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Sélectionnez la longue liste que vous souhaitez diviser, puis accédez à Kutools > Plage > Transformer la plage.
cliquer sur la fonction Transformer la plage de Kutools

2. Dans la boîte de dialogue Transformer la plage, choisissez Une seule colonne vers une plage sous Type de transformation, cochez Valeur fixe, puis saisissez le nombre souhaité d’éléments par ligne. (Par exemple, si vous souhaitez quatre groupes, définissez la taille de groupe en conséquence.) Cela détermine la façon dont votre liste initiale sera divisée.
spécifier les options dans la boîte de dialogue

3. Cliquez sur OK, puis sélectionnez une cellule de votre feuille de calcul où vous souhaitez que les résultats groupés commencent.
sélectionner une cellule où vous souhaitez placer le résultat

4. Cliquez à nouveau sur OK, et Kutools divisera instantanément votre longue liste en groupes de taille égale, conformément à vos paramètres.

L’utilisation de Kutools pour Excel est intuitive et permet de réduire les erreurs manuelles. Cette solution convient particulièrement aux utilisateurs qui privilégient les interfaces graphiques et réalisent fréquemment des transformations de données.

Téléchargez et testez gratuitement Kutools pour Excel dès maintenant !


Diviser une longue liste en plusieurs groupes égaux à l’aide d’une formule Excel

Si vous préférez éviter VBA et les compléments, les formules intégrées d’Excel vous permettent aussi de répartir efficacement votre liste en groupes égaux. Cette approche convient particulièrement aux utilisateurs recherchant une solution portable, compatible avec toutes les versions d’Excel et sécurisée pour les classeurs partagés ou les environnements où les macros et les compléments tiers sont bloqués. Elle donne les meilleurs résultats lorsque vos groupes doivent être disposés côte à côte dans des colonnes.

Voici comment attribuer un numéro de groupe à chaque entrée afin de pouvoir facilement filtrer ou réorganiser votre liste par groupes, sans aucune programmation :

1. Supposons que votre longue liste se trouve dans la colonne A, à partir de la cellule A2 vers le bas. Dans la cellule B2 (juste à côté de votre premier élément), saisissez la formule suivante pour attribuer des numéros de groupe :

=MOD(ROW(A2)-ROW($A$2),4) +1

Dans cet exemple, « 4 » correspond au nombre de groupes souhaité. Modifiez cette valeur pour répartir la liste en un nombre différent de groupes. La formule attribue alors les numéros de groupe de manière cyclique, de 1 à 4.

2. Étirez la formule vers le bas sur toute votre liste pour attribuer un numéro de groupe à chaque ligne. Vous obtenez ainsi une colonne d’aide qui étiquette chaque ligne selon son groupe.

3. Pour extraire ou afficher les groupes :

  • Vous pouvez utiliser des filtres : appliquez un filtre automatique à votre liste, puis filtrez par numéro de groupe pour séparer rapidement vos enregistrements.
  • Vous pouvez copier-coller chaque groupe vers des emplacements distincts, ou utiliser des formules avancées et des tableaux croisés dynamiques pour réorganiser les éléments exactement comme vous le souhaitez.

Si vous utilisez Excel avec prise en charge des tableaux dynamiques (Microsoft 365 et Excel 2021+), vous pouvez diviser automatiquement une liste en colonnes de taille égale grâce à la fonction REMPRANGELIGNES. Imaginons que votre liste se trouve en A2:A17 et que vous souhaitiez la répartir en 4 colonnes (groupes) :

=WRAPROWS(SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13))), 4)

Saisissez cette formule dans la cellule où vous souhaitez que commence votre disposition en Nouveau groupe, puis appuyez sur Entrée. La fonction remplit alors automatiquement les colonnes avec des parts égales de votre liste.

Remarques:
  • Si votre liste ne peut pas être divisée de manière parfaitement égale, les colonnes concernées peuvent afficher des erreurs #N/A. Ajustez le nombre de groupes (ici « 4 ») en fonction de vos besoins précis.
  • S’il existe des cellules vides dans la plage, elles seront considérées comme des zéros dans les résultats regroupés.

Les avantages de la méthode par formule incluent une compatibilité totale avec les classeurs partagés et la capacité de recalculer instantanément les numéros de groupe dès que les données changent. Toutefois, la saisie ou l’ajustement des formules exige une attention particulière : des plages incorrectes ou des nombres de groupes mal définis peuvent entraîner des omissions ou des doublons. En cas d’erreur, vérifiez que la plage de votre liste est correcte et que les formules ont bien été étirées jusqu’à la toute fin de la liste.

Conseil : sauvegardez toujours vos données avant d’appliquer des formules sur les données originales, et utilisez Collage spécial > Valeurs après avoir organisé les groupes si vous envisagez de supprimer les colonnes d’aide.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels