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

Comment fractionner un grand tableau en plusieurs petits tableaux dans Excel ?

AuteurXiaoyang Date de modification

Si vous travaillez avec un grand tableau Excel contenant plusieurs colonnes et des centaines, voire des milliers de lignes, vous aurez probablement envie de le diviser en tableaux plus petits et plus faciles à gérer. Par exemple, vous pourriez souhaiter séparer les données selon les valeurs d’une colonne spécifique ou les découper en blocs comportant un nombre fixe de lignes. Ce tutoriel vous présente des méthodes détaillées, étape par étape, pour réaliser cette tâche efficacement.

Tableau principal  Fractionner un tableau en plusieurs tableaux selon la valeur d’une colonneFractionner un tableau en plusieurs tableaux selon le nombre de lignes
Capture d’écran d’un grand tableau dans Excel avant le fractionnementFlècheCapture d’écran d’un tableau Excel fractionné selon les valeurs de colonneCapture d’écran d’un tableau Excel fractionné selon le nombre de lignes

Fractionner un grand tableau en plusieurs tableaux selon la valeur d’une colonne à l’aide d’un code VBA

Fractionner un grand tableau en plusieurs tableaux selon un nombre précis de lignes à l’aide d’un code VBA

Fractionner un grand tableau en plusieurs tableaux selon la valeur d’une colonne ou le nombre de lignes avec Kutools pour Excel


Fractionner un grand tableau en plusieurs tableaux selon la valeur d’une colonne à l’aide d’un code VBA

Pour fractionner ce grand tableau en plusieurs tableaux selon une valeur de la colonne spécifiée, le code VBA suivant vous sera utile. Procédez comme suit :

1. Maintenez enfoncées les touches « Alt » + « F11 » pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».

2. Cliquez sur « Insertion » > « Module », puis collez le code suivant dans la fenêtre du module.

Code VBA : Fractionner un grand tableau en plusieurs tableaux par Colonne clé :

Sub Splitdatabycol()
'by Extendoffice
Dim lr As Long
Dim ws As Worksheet
Dim vcol, i As Integer
Dim icol As Long
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
Dim xTRg As Range
Dim xVRg As Range
Dim xWSTRg As Worksheet
On Error Resume Next
Set xTRg = Application.InputBox("Please select the header rows:", "Kutools for Excel", "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set xVRg = Application.InputBox("Please select the column you want to split data based on:", "Kutools for Excel", "", Type:=8)
If TypeName(xVRg) = "Nothing" Then Exit Sub
vcol = xVRg.Column
Set ws = xTRg.Worksheet
lr = ws.Cells(ws.Rows.Count, vcol).End(xlUp).Row
title = xTRg.AddressLocal
titlerow = xTRg.Cells(1).Row
icol = ws.Columns.Count
ws.Cells(1, icol) = "Unique"
Application.DisplayAlerts = False
If Not Evaluate("=ISREF('xTRgWs_Sheet!A1')") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
Else
Sheets("xTRgWs_Sheet").Delete
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
End If
Set xWSTRg = Sheets("xTRgWs_Sheet")
xTRg.Copy
xWSTRg.Paste Destination:=xWSTRg.Range("A1")
ws.Activate
For i = (titlerow + xTRg.Rows.Count) To lr
On Error Resume Next
If ws.Cells(i, vcol) <> "" And Application.WorksheetFunction.Match(ws.Cells(i, vcol), ws.Columns(icol), 0) = 0 Then
ws.Cells(ws.Rows.Count, icol).End(xlUp).Offset(1) = ws.Cells(i, vcol)
End If
Next
myarr = Application.WorksheetFunction.Transpose(ws.Columns(icol).SpecialCells(xlCellTypeConstants))
ws.Columns(icol).Clear
For i = 2 To UBound(myarr)
ws.Range(title).AutoFilter field:=vcol, Criteria1:=myarr(i) & ""
If Not Evaluate("=ISREF('" & myarr(i) & "'!A1)") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = myarr(i) & ""
Else
Sheets(myarr(i) & "").Move after:=Worksheets(Worksheets.Count)
End If
xWSTRg.Range(title).Copy
Sheets(myarr(i) & "").Paste Destination:=Sheets(myarr(i) & "").Range("A1")
ws.Range("A" & (titlerow + xTRg.Rows.Count) & ":A" & lr).EntireRow.Copy Sheets(myarr(i) & "").Range("A" & (titlerow + xTRg.Rows.Count))
Sheets(myarr(i) & "").Columns.AutoFit
Next
xWSTRg.Delete
ws.AutoFilterMode = False
ws.Activate
Application.DisplayAlerts = True
End Sub

3. Après avoir collé le code, appuyez sur la touche « F5 » pour l’exécuter. Une boîte de dialogue s’ouvre alors ; veuillez sélectionner la ligne d’en-tête de vos données, comme illustré ci-dessous :

Capture d’écran montrant comment sélectionner la ligne d’en-tête pour fractionner des tableaux

4. Cliquez ensuite sur « OK ». Une autre boîte de dialogue apparaît : veuillez sélectionner les données de la colonne selon lesquelles vous souhaitez fractionner le tableau, comme illustré ci-dessous :

Capture d’écran montrant comment sélectionner la colonne pour fractionner des tableaux selon les valeurs

5. Cliquez sur « OK ». Le grand tableau est désormais divisé en plusieurs feuilles de calcul selon les valeurs de la colonne, les nouvelles feuilles étant insérées juste après la feuille principale. Chaque nouvelle feuille porte le nom de la valeur correspondante de la colonne. Voir la capture d’écran :

Capture d’écran montrant plusieurs feuilles de calcul créées après un fractionnement selon les valeurs de colonne


Fractionner un grand tableau en plusieurs tableaux selon un nombre précis de lignes à l’aide d’un code VBA

Si vous souhaitez fractionner le tableau en plusieurs tableaux selon le nombre de lignes, le code VBA suivant vous sera d’une grande aide.

1. Maintenez enfoncées les touches « Alt » + « F11 » pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».

2. Cliquez sur « Insertion » > « Module », puis collez le code ci-dessous dans la fenêtre du module.

Code VBA : Fractionner un grand tableau en plusieurs tableaux selon le nombre de lignes :

Sub Splitdatabyrows()
'Updated by Extendoffice 
Dim WorkRng As Range
Dim xRow As Range
Dim SplitRow As Integer
Dim xWs As Worksheet
Dim xTRg As Range
Dim xNTRg As Range
Dim xIER
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set xTRg = Application.InputBox("Please select the header row:", xTitleId, "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set WorkRng = Application.InputBox("Please select the data range(exclude the header row):", xTitleId, WorkRng.Address, Type:=8)
If TypeName(WorkRng) = "Nothing" Then Exit Sub
SplitRow = Application.InputBox("Split Row Num", xTitleId, Type:=1)
If SplitRow = 0 Then Exit Sub
Set xWs = WorkRng.Parent
Set xRow = WorkRng.Rows(1)
xIER = WorkRng.Rows.Count
xIER = WorkRng.Row + xIER - 1
Application.ScreenUpdating = False
For i = 1 To WorkRng.Rows.Count Step SplitRow
    resizeCount = SplitRow
    If (xIER - xRow.Row + 1) < SplitRow Then
        resizeCount = (xIER - xRow.Row + 1)
    End If
    xRow.Resize(resizeCount).Copy
    Set xWs = Application.Worksheets.Add(after:=Application.Worksheets(Application.Worksheets.Count))
    If xIER > (xRow.Row + SplitRow - 1) Then
        xWs.Name = xRow.Row & " - " & (xRow.Row + SplitRow - 1)
    ElseIf xIER = xRow.Row Then
        xWs.Name = xRow.Row
    Else
        xWs.Name = xRow.Row & " - " & xIER
    End If
    Application.ActiveSheet.Range("A1").PasteSpecial
    Set xNTRg = Application.ActiveSheet.Range("A1")
    xTRg.Copy
    xNTRg.Insert
    Set xRow = xRow.Offset(SplitRow)
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Appuyez ensuite sur la touche « F5 ». Dans la boîte de dialogue qui s’ouvre, sélectionnez la ligne d’en-tête, comme illustré ci-dessous :

Capture d’écran montrant comment sélectionner la ligne d’en-tête pour le fractionnement par nombre de lignes

4. Cliquez ensuite sur « OK ». Dans la deuxième boîte de dialogue, sélectionnez la plage de données selon laquelle vous souhaitez effectuer le fractionnement par nombre de lignes, comme illustré ci-dessous :

Capture d’écran montrant comment sélectionner la plage de données pour le fractionnement par lignes

5. Cliquez à nouveau sur « OK ». Dans la troisième boîte de dialogue, saisissez le nombre de lignes selon lequel vous souhaitez fractionner, comme illustré ci-dessous :

Capture d’écran montrant comment saisir le nombre de lignes pour le fractionnement dans Excel

6. Cliquez ensuite sur « OK ». Le tableau principal a été divisé en plusieurs feuilles de calcul, selon le nombre de lignes, comme illustré dans la capture d’écran suivante :

Capture d’écran de plusieurs feuilles de calcul créées après un fractionnement selon le nombre de lignes


Fractionner un grand tableau en plusieurs tableaux selon la valeur d’une colonne ou le nombre de lignes avec Kutools pour Excel

Les codes ci-dessus peuvent sembler complexes pour la plupart des utilisateurs. C’est pourquoi je vous présente une fonctionnalité exceptionnelle : « Diviser les données » de « Kutools pour Excel ». Grâce à cet outil, fractionnez rapidement et facilement un grand tableau en plusieurs tableaux, soit selon une colonne clé, soit en fonction d’un nombre précis de lignes.

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...

1. Sélectionnez la plage de données que vous souhaitez fractionner, puis cliquez sur « KUTOOLS PLUS » > « Diviser les données », comme illustré ci-dessous :

2. Dans la boîte de dialogue « Diviser les données en plusieurs feuilles de calcul », ajustez les paramètres selon vos besoins :

(1.) Sélectionnez « Spécifier la colonne » ou « Valeur fixe » dans la section « Critère de division », selon vos besoins ;

(2.) Indiquez le nom des feuilles de calcul créées dans la liste déroulante « Règles ». Vous avez également la possibilité d’ajouter un préfixe ou un suffixe à ces noms.

Capture d’écran montrant les paramètres de fractionnement des données à l’aide de Kutools

3. Cliquez ensuite sur « OK ». Le grand tableau est désormais divisé en plusieurs petits tableaux dans un nouveau classeur. Voir les captures d’écran :

Fractionner un tableau en plusieurs tableaux selon la valeur d’une colonneFractionner un tableau en plusieurs tableaux selon le nombre de lignes
Capture d’écran d’un tableau Excel fractionné en feuilles de calcul selon les valeurs de colonne à l’aide de KutoolsCapture d’écran d’un tableau Excel fractionné en feuilles de calcul selon le nombre de lignes à l’aide de Kutools

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Autres articles associés :

  • Fractionner un classeur en fichiers Fichiers Excel distincts dans Excel
  • Vous pourriez avoir besoin de fractionner un classeur volumineux en plusieurs fichiers Excel distincts, en enregistrant chaque feuille sous forme de fichier Excel individuel. Par exemple, vous pouvez diviser un classeur en plusieurs fichiers Excel séparés, puis transmettre chacun d’eux à une personne différente pour traitement. Ainsi, seules certaines personnes auront accès aux données qui les concernent, ce qui renforce la sécurité de vos informations. Cet article présente différentes méthodes pour fractionner un classeur volumineux en fichiers Excel distincts, feuille par feuille.
  • Fractionner Nom complet en première et Nom de famille colonnes dans Excel
  • Supposons que vous disposiez d’un listing de noms comme illustré dans la première capture d’écran ci-dessous, dans une seule colonne, et que vous deviez fractionner le Nom complet en Prénom, Deuxième prénom et Nom de famille colonnes, comme le montre la capture suivante. Voici quelques méthodes astucieuses pour résoudre ce problème.
  • Fractionner un mot ou un nombre en cellules distinctes dans Excel
  • Si vous disposez d’une liste de nombres ou de mots dans une feuille de calcul et que vous souhaitez fractionner le contenu des cellules en lettres individuelles, chacune dans une cellule distincte, comme illustré dans la capture d’écran ci-dessous, comment procéder sous Excel ?

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