Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment diviser des données dans plusieurs feuilles de calcul par lignes compte dans Excel?

Par exemple, j'ai une gamme de liste de données, maintenant je veux le diviser en plusieurs feuilles de calcul par nombre de lignes, dans cet exemple, je vais le diviser par toutes les lignes 5 (voir les captures d'écran suivantes). Existe-t-il des moyens de nous aider à résoudre ce problème rapidement? Ici, je vais vous présenter deux astuces pour le faire facilement.


doc-split-data-by-rows1


-2



doc-split-data-by-rows2
doc-split-data-by-rows3
doc-split-data-by-rows4
doc-split-data-by-rows5

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

Diviser les données en plusieurs feuilles de calcul par des lignes comptent avec Kutools pour Excel


flèche bleue droite bulle Diviser les données en plusieurs feuilles de calcul par lignes compte 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.

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

VBA: Diviser les données en feuilles par les lignes comptent dans Excel.

Sub SplitData()
'Updateby20140617
Dim WorkRng As Range
Dim xRow As Range
Dim SplitRow As Integer
Dim xWs As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
SplitRow = Application.InputBox("Split Row Num", xTitleId, 5, Type:=1)
Set xWs = WorkRng.Parent
Set xRow = WorkRng.Rows(1)
Application.ScreenUpdating = False
For i = 1 To WorkRng.Rows.Count Step SplitRow
    resizeCount = SplitRow
    If (WorkRng.Rows.Count - xRow.Row + 1) < SplitRow Then resizeCount = WorkRng.Rows.Count - xRow.Row + 1
    xRow.Resize(resizeCount).Copy
    Application.Worksheets.Add after:=Application.Worksheets(Application.Worksheets.Count)
    Application.ActiveSheet.Range("A1").PasteSpecial
    Set xRow = xRow.Offset(SplitRow)
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Puis appuyez F5 clé pour exécuter le code, et une boîte de dialogue apparaît pour sélectionner une plage à diviser, puis cliquez sur OKet une autre boîte de dialogue pour vous permettre de spécifier le nombre de lignes. Voir la capture d'écran:

4. Cliquez OKet la plage est divisée en plusieurs feuilles par le nombre de lignes.

Note: Les feuilles de calcul fractionnées sont placées à l'arrière de la feuille de calcul principale.


flèche bleue droite bulle Diviser les données en plusieurs feuilles de calcul par des lignes comptent avec Kutools pour Excel

Le code ci-dessus peut seulement diviser les données par le nombre de lignes spécifié, et il n'ajoutera pas le titre pour chaque donnée de feuille de calcul si vos données ont le titre.

Mais avec Kutools for Excel's Diviser les données, vous pouvez non seulement insérer les en-têtes pour chaque donnée de feuille de calcul, mais également spécifier les nouveaux noms de feuilles de calcul fractionnés.

Kutools for Excel comprend plus de 300 outils maniables Excel. Gratuit pour essayer sans limitation dans les jours 30. 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.

2. Cliquez Entreprise > Outils de feuille de calcul > Diviser les données (ou Entreprise > Diviser les données ), voir capture d'écran:

doc-split-data-by-rows6

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

  • Ou sélectionner Lignes fixes De Split basé sur et entrez le nombre de lignes que vous souhaitez fractionner pour chaque feuille de calcul. (Si vos données contiennent des en-têtes et que vous souhaitez les insérer dans chaque nouvelle feuille de calcul, veuillez vérifier Mes données ont des en-têtes option.)
  • Vous pouvez ensuite spécifier les noms de feuille de calcul fractionnés, sous Nouveau nom de feuille de calcul section, sélectionnez les règles de noms de feuille de calcul Règles liste déroulante, vous pouvez ajouter le Préfixe or Suffixe pour les noms de feuilles aussi. Voir la capture d'écran:

doc-split-data-by-rows7

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 par chaque ligne 5. Et les en-têtes sont insérés pour chaque nouvelle feuille de travail. Voir la capture d'écran:

doc-split-data-by-rows8

Cliquez pour en savoir plus sur cette fonctionnalité de fractionnement des données.

Article connexe:

Comment diviser des données dans plusieurs feuilles de calcul en fonction de la colonne dans Excel?



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Max · 10 months ago
    Omg thank you so very much dude!
  • To post as a guest, your comment is unpublished.
    prasanna · 1 years ago
    Hi Thanks for this great code, but the concern is, here we can only split fixed number of rows, can you help me with split is based on some name or code, because i have different set of rows for each worksheet.
  • To post as a guest, your comment is unpublished.
    aparna · 2 years ago
    hi this works great but want the output as string how can i modify the code or i can say example : 'output',
  • To post as a guest, your comment is unpublished.
    Ralph · 2 years ago
    Thanks a lot for the fantastic VBA-Script. But how to modify it to keep the header row on every split?
  • To post as a guest, your comment is unpublished.
    Ralph · 2 years ago
    Thanks, for this fantastic VBA-Script. But how to configure it to repeat the header row on every split?