Passer au contenu principal

Diviser les données en plusieurs feuilles de calcul par nombre de lignes dans Excel

Diviser efficacement une large plage de données en plusieurs feuilles de calcul Excel en fonction d'un nombre de lignes spécifique peut rationaliser la gestion des données. Par exemple, diviser un ensemble de données toutes les 5 lignes en plusieurs feuilles peut le rendre plus gérable et organisé. Ce guide propose deux méthodes pratiques pour accomplir cette tâche rapidement et facilement.

Diviser les données en plusieurs feuilles de calcul par nombre de lignes avec le code VBA

Divisez les données en plusieurs feuilles de calcul par nombre de lignes avec Kutools for Excel


Diviser les données en plusieurs feuilles de calcul par nombre de lignes avec le code VBA

Le code VBA suivant peut vous aider à diviser les lignes en plusieurs feuilles de calcul par nombre de lignes, procédez comme suit:

1. Maintenez le ALT + F11 clé pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2Cliquez sur insérer > Moduleet collez le code suivant dans la fenêtre Module.

VBA : diviser les données en feuilles de calcul par nombre de lignes dans Excel

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. Puis appuyez F5 clé, dans la boîte de dialogue qui s'affiche, sélectionnez la ligne d'en-tête, voir capture d'écran:

4. Puis clique OK, et dans la deuxième boîte de dialogue, sélectionnez la plage de données que vous souhaitez diviser par nombre de lignes, voir capture d'écran:

5. Continuez à cliquer OK bouton, dans la troisième boîte de dialogue, entrez le nombre de lignes que vous souhaitez fractionner, voir capture d'écran:

6. Puis clique OK bouton, les données ont été divisées en plusieurs feuilles de calcul en fonction du nombre de lignes, voir capture d'écran :


Divisez les données en plusieurs feuilles de calcul par nombre de lignes avec Kutools for Excel

Si vous pensez que le code VBA est complexe, Kutools for Excel offre une solution rapide et intuitive pour résoudre efficacement le problème du fractionnement des données. Ce Diviser les données Cette fonctionnalité simplifie le processus opérationnel, permettant aux utilisateurs de tout niveau de compétence de diviser facilement de grands ensembles de données en plusieurs feuilles de calcul sans avoir besoin de connaissances approfondies en programmation, facilitant ainsi une gestion efficace des données.

Kutools for Excel comprend plus de 300 outils Excel pratiques. Essai gratuit sans limitation de 30 jours. Obtenez-le maintenant

Si vous avez installé Kutools for Excel, procédez comme suit:

1. Sélectionnez la plage de données que vous souhaitez diviser. Cliquez ensuite sur Kutools Plus > Diviser les données, voir capture d'écran:

3. Dans le Diviser les données en plusieurs feuilles de calcul boite de dialogue:

  • Sélectionnez Lignes fixes de Fractionner basé sur et entrez le nombre de lignes que vous souhaitez diviser pour chaque feuille de calcul.
  • Si vos données comportent des en-têtes et que vous souhaitez les insérer dans chaque nouvelle feuille de calcul fractionnée, veuillez vérifier Mes données ont des en-têtes option. (Conseil  : vous pouvez saisir le nombre de rangées de bergers en fonction de vos données.)
  • Ensuite, vous pouvez spécifier les noms de feuille de calcul fractionnés, sous le Nouveau nom de feuille de calcul , sélectionnez les règles de noms de feuille de calcul dans la Règles liste déroulante, vous pouvez ajouter le Préfixe or Suffixe pour les noms de feuille également. 

4. Après avoir spécifié les paramètres, cliquez sur OKet les données sélectionnées ont été divisées en plusieurs feuilles de calcul d'un nouveau classeur toutes les 5 lignes. Et les en-têtes sont insérés pour chaque nouvelle feuille de calcul. Voir la capture d'écran:

Notes: Pour appliquer cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel d'abord.

Articles connexes:

  • Diviser les données en plusieurs feuilles de calcul en fonction de la colonne
  • Supposons que vous ayez une feuille de calcul avec d'énormes lignes de données et que vous deviez maintenant diviser les données en plusieurs feuilles de calcul en fonction de la colonne Nom (voir capture d'écran suivante) et que les noms soient saisis de manière aléatoire. Vous pouvez peut-être d'abord les trier, puis les copier et les coller un par un dans d'autres nouvelles feuilles de calcul. Mais cela nécessitera votre patience pour copier et coller à plusieurs reprises. Aujourd'hui, je vais parler de quelques astuces rapides pour résoudre cette tâche.
  • Combinez des lignes en double et additionnez les valeurs dans Excel
  • Dans Excel, il est courant de rencontrer un ensemble de données contenant des entrées en double. Souvent, vous pouvez vous retrouver avec une plage de données où le principal défi est de combiner efficacement ces lignes en double tout en résumant simultanément les valeurs dans une colonne correspondante, comme illustré ci-dessous. Dans ce contexte, nous examinerons plusieurs méthodes pratiques qui peuvent vous aider à consolider les données en double et à agréger leurs valeurs associées, améliorant ainsi à la fois la clarté et l'utilité de vos classeurs Excel.
  • Fusionner deux ou plusieurs tables en une seule en fonction des colonnes clés
  • En supposant que vous ayez trois tables dans un classeur, vous souhaitez maintenant fusionner ces tables en une seule table en fonction des colonnes clés correspondantes pour obtenir le résultat comme illustré ci-dessous. Cela peut être une tâche difficile pour la plupart d'entre nous, mais ne vous inquiétez pas, cet article, je vais vous présenter quelques méthodes pour résoudre ce problème.

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche 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 spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer 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 réduit des centaines de clics de souris chaque jour!
Comments (25)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Very useful thank u so much
This comment was minimized by the moderator on the site
Its awesome!
Rated 5 out of 5
This comment was minimized by the moderator on the site
But header is not retaining in the output. Please guide me if any solution.
This comment was minimized by the moderator on the site
Can we split this same data but by using a code in php?
This comment was minimized by the moderator on the site
U are the savior my brother. Take love from Bangladesh <3 
This comment was minimized by the moderator on the site
Is there a way to keep the header across all worksheet?
For example, row 1 is the column names and row 2 to row 51 are my data. When I split it into 10 worksheets, I hope to have row 1 be the header and row 2-6 be the data.
This comment was minimized by the moderator on the site
this was very helpful. thank you
This comment was minimized by the moderator on the site
I have 20 million data in excel. I need to segregate it with first 2500 rows followed by 250 data so on. How can I do it quickly.
This comment was minimized by the moderator on the site
Minmatar detected :O
This comment was minimized by the moderator on the site
thank you. saved a lot of my time.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations