Note: The other languages of the website are Google-translated. Back to English
English English

Comment transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes?

doc transposer toutes les 5 lignes 1

Supposons que vous ayez des données longues dans la colonne A et que vous souhaitiez maintenant transposer toutes les 5 lignes de la colonne A vers plusieurs colonnes, par exemple transposer A1: A5 en C6: G6, A6: A10 en C7: G7, etc. capture d'écran suivante illustrée. Comment pouvez-vous gérer cette tâche sans copier et coller à plusieurs reprises dans Excel?

Transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec une formule

Transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec le code VBA

Transposez toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec Kutools for Excel


Dans Excel, vous pouvez appliquer la formule suivante pour transposer toutes les n lignes d'une colonne à plusieurs colonnes, procédez comme suit:

1. Entrez la formule suivante dans une cellule vide où vous souhaitez placer le résultat, C1, par exemple, = INDEX ($ A: $ A, RANG (A1) * 5-5 + COLONNE (A1)), voir capture d'écran:

doc transposer toutes les 5 lignes 2

Notes: Dans la formule ci-dessus, A: A est la référence de colonne que vous souhaitez transposer, et A1 est la première cellule de la colonne utilisée, le nombre 5 indique le nombre de colonnes que vos données localiseront, vous pouvez les modifier selon vos besoins. Et la première cellule de la liste doit être située sur la première ligne de la feuille de calcul.

2. Faites ensuite glisser la poignée de remplissage vers la droite vers cinq cellules, puis continuez à faire glisser la poignée de remplissage vers le bas jusqu'à la plage de cellules jusqu'à ce que affiche 0, voir capture d'écran:

doc transposer toutes les 5 lignes 3


Transformez toutes les 5 ou n lignes d'une colonne en plusieurs colonnes:

Pour transformer toutes les 5 ou n lignes d'une colonne en plusieurs colonnes, Kutools pour Excel's Transformer la gamme L'utilitaire peut vous aider à résoudre ce problème aussi rapidement que possible. Il peut également vous aider à transposer une plage de données en une seule ligne ou colonne. Cliquez pour télécharger Kutools for Excel!

doc transposer toutes les 5 lignes 10

Kutools pour Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!


Si vous ne pouvez pas appliquer la formule correctement, le code VBA suivant peut également vous aider.

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

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

Code VBA: transposez toutes les 5 ou n lignes d'une colonne à plusieurs colonnes:

Public Sub TransposeData()
'updateby Extendoffice
    Dim xLRow As Long
    Dim xNRow As Long
    Dim i As Long
    Dim xUpdate As Boolean
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select data range(only one column):", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If (xRg.Columns.Count > 1) Or _
       (xRg.Areas.Count > 1) Then
        MsgBox "the used range only contain one column", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutRg = Application.InputBox("please select output range(specify one cell):", "Kutools for Excel", xTxt, , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    Set xOutRg = xOutRg.Range(1)
    xUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xLRow = xRg.Rows.Count
    For i = 1 To xLRow Step 5
        xRg.Cells(i).Resize(5).Copy
        xOutRg.Offset(xNRow, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
        xNRow = xNRow + 1
    Next
    Application.ScreenUpdating = xUpdate
End Sub

3. Après avoir collé le code, veuillez appuyer sur F5 pour l'exécuter, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner la colonne que vous souhaitez transposer, voir capture d'écran:

doc transposer toutes les 5 lignes 4

4. Puis clique OK, et sélectionnez une cellule où vous souhaitez placer le résultat dans une autre boîte pop-out, voir capture d'écran:

doc transposer toutes les 5 lignes 5

5. Et cliquez sur OK, les données de la colonne ont été converties en cinq colonnes dont vous avez besoin, voir capture d'écran:

doc transposer toutes les 5 lignes 6

Notes: Dans le code ci-dessus, vous pouvez changer le numéro 5 à un autre numéro dont vous avez besoin.


Si vous avez Kutools pour Excel, Avec son Transformer la gamme utilitaire, vous pouvez rapidement transposer une colonne ou une ligne en plusieurs colonnes et lignes.

Kutools pour Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours. 

Après l'installation de Kutools pour Excel, procédez comme suit:

1. Sélectionnez les données dans la colonne, puis cliquez sur Kutools > Autonomie > Transformer la gamme, voir capture d'écran:

2. Dans le Transformer la gamme boîte de dialogue, sélectionnez Une seule colonne à la plage option sous la Type de transformation, puis vérifiez Valeur fixe sous le Lignes par enregistrement, puis spécifiez le nombre de colonnes que vous souhaitez transposer dans le Valeur fixe boîte, voir capture d'écran:

doc transposer toutes les 5 lignes 8

3. Et puis cliquez Ok bouton, dans la boîte pop-out, veuillez sélectionner une cellule pour afficher le résultat, voir capture d'écran:

doc transposer toutes les 5 lignes 9

4. Puis clique OK bouton, et vos données de colonne ont été transposées toutes les 5 lignes comme illustré ci-dessous:

doc transposer toutes les 5 lignes 6

Téléchargez et essayez gratuitement Kutools for Excel Now!


Kutools pour Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!

Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Commentaires (14)
Noté 5 hors 5 · évaluations 1
Ce commentaire a été minimisé par le modérateur sur le site
Salut! Puis-je vous demander comment ajouter des enregistrements de délimitation de cellules vides, au lieu de 5, car les données que je gère n'ont pas un nombre fixe de lignes. Je crois que la partie que je devrais changer peut être autour de cette partie du code : For i = 1 To xLRow Step 5 xRg.Cells(i).Resize(5).Copy xOutRg.Offset(xNRow, 0).PasteSpecial Coller : =xlPasteAll, Transpose :=True xNRow = xNRow + 1 Meilleur
Ce commentaire a été minimisé par le modérateur sur le site
avez-vous obtenu une réponse pour la même chose car j'ai le même problème, les colonnes ne sont pas fixes en nombre, que dois-je faire, puis-je utiliser un caractère particulier comme délimiteur qui casse la boucle et compte la ligne suivante et le nouvel ensemble de données ?
Ce commentaire a été minimisé par le modérateur sur le site
J'ai le même problème, où les colonnes ne sont pas fixes, et il y a des lignes vides, mais j'ai le même caractère et la fin de chaque ensemble de données, c'est-à-dire "=" puis-je l'utiliser comme délimiteur, qui casse la boucle, et la ligne suivante est considérée comme un nouvel ensemble de données ?
Ce commentaire a été minimisé par le modérateur sur le site
Quelle formule transposer toutes les 5 lignes en une seule colonne ?
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup! C'était vraiment utile. :)
Ce commentaire a été minimisé par le modérateur sur le site
C'était super! Merci! Vous m'avez épargné des heures de travail manuel !
Ce commentaire a été minimisé par le modérateur sur le site
= INDEX ($ A: $ A, RANG (A1) * 5-5 + COLONNE (A1))
C'était très simple et vraiment utile. Merci beaucoup
Ce commentaire a été minimisé par le modérateur sur le site
C'est génial !!! Merci beaucoup. Votre exemple était exactement ce dont j'avais besoin et cela a fonctionné à merveille.
Ce commentaire a été minimisé par le modérateur sur le site
J'ai essayé uniquement l'option de formule et cela a très bien fonctionné. Jusqu'à présent, nous avons utilisé (formule de transposition avec ctrl + maj + entrée) mais là l'inconvénient car nous avons supprimé de nombreuses lignes supplémentaires. lorsque les lignes doivent être transposées pour de grands de l'ordre de lakhs, leur suppression dans Excel est soit impossible, soit prend beaucoup de temps.
cette approche a rendu la vie plus facile en ne copiant que les lignes requises... Merci
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup _/\_ Travail génial avec =INDEX($A:$A,ROW(B1)*5-5+COLUMN(B1))
a parfaitement fonctionné
Ce commentaire a été minimisé par le modérateur sur le site
Salut, Comment faire cela pour Colms aux lignes. Merci
Ce commentaire a été minimisé par le modérateur sur le site
J'ai réécrit la commande à celui-ci:
=INDEX($A:$A,LIGNE(A1)+((COLONNE(A1)-2)*5))
Cela l'exécute à l'envers.
Alors:
1
2
3
4
5
6
7
8
9
plus
devient
1, 6
2, 7
3, 8
4, 9
sept, ...
Ce commentaire a été minimisé par le modérateur sur le site
J'essaie de faire cela comme écrit, et tout ce que j'obtiens est Erreur: 508
Ce commentaire a été minimisé par le modérateur sur le site
Tu es un génie. Merci!
Noté 5 hors 5
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés