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

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.
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.
5. Cliquez sur OK, puis saisissez le nombre d’éléments souhaité dans chaque groupe (chaque colonne) dans la boîte de dialogue.
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.
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.
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.
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.
3. Cliquez sur OK, puis sélectionnez une cellule de votre feuille de calcul où vous souhaitez que les résultats groupés commencent.
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.
- 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
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.
- 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