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

Comment copier et coller des lignes ou des colonnes dans l’ordre inverse dans Excel ?

AuteurXiaoyang Date de modification

Parfois, vous devez copier et coller une liste de colonnes ou de lignes dans l’ordre inverse, verticalement ou horizontalement, comme le montre la capture d’écran ci-dessous. Comment réaliser cette opération rapidement et facilement dans Excel ?

une capture d’écran montrant l’ordre inversé des données après collage

Copier et coller une liste de colonnes ou de lignes dans l’ordre inverse à l’aide d’une formule

Copier et coller une plage de colonnes ou de lignes dans l’ordre inverse à l’aide d’un code VBA

Copier et coller une plage de colonnes ou de lignes dans l’ordre inverse grâce à une fonctionnalité exceptionnelle


Copier et coller une liste de colonnes ou de lignes dans l’ordre inverse à l’aide d’une formule

Copier et coller une liste de colonnes dans l’ordre inverse verticalement

Si vous souhaitez inverser une liste de cellules d’une colonne, appliquez la formule suivante :

Saisissez ou copiez la formule suivante dans une cellule vide où vous souhaitez inverser l’ordre de la colonne :

=OFFSET($A$15,-(ROW(A1)-1),0)

Remarque : Dans la formule ci-dessus, A1 est la première cellule de la colonne, et A15 est la dernière cellule de la colonne.

Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules afin d’extraire les valeurs dans l’ordre inverse, comme illustré dans la capture d’écran ci-dessous :

une capture d’écran de l’utilisation d’une formule pour obtenir l’ordre inverse des données d’une colonne


Copier et coller une liste de lignes dans l’ordre inverse horizontalement

Pour copier et coller une liste de lignes dans l’ordre inverse, utilisez la formule suivante :

Saisissez ou copiez cette formule dans une cellule vide :

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Remarque : Dans la formule ci-dessus, A1 est la première cellule de la ligne, et 1:1 correspond au numéro de la ligne où se trouvent vos données. Si vos données se trouvent à la ligne 10, remplacez-la par 10:10.

Ensuite, faites glisser la poignée de recopie vers la droite jusqu’aux cellules auxquelles vous souhaitez appliquer cette formule, et poursuivez jusqu’à ce que toutes les valeurs soient extraites. Vous obtiendrez ainsi l’ensemble des valeurs inversées horizontalement, comme le montre la capture d’écran :

une capture d’écran de l’utilisation d’une formule pour obtenir l’ordre inverse des données d’une ligne


Copier et coller une plage de colonnes ou de lignes dans l’ordre inverse à l’aide d’un code VBA

Si vous devez copier et coller une plage de colonnes ou de lignes dans l’ordre inverse, je vais vous présenter quelques codes VBA permettant de résoudre ce problème rapidement et facilement. Procédez comme suit :

Copier et coller une liste de colonnes dans l’ordre inverse verticalement

1. Commencez par copier-coller vos données à un nouvel emplacement, puis appuyez sur 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 Module.

Code VBA : Copier et coller une plage de cellules dans l’ordre inverse verticalement

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Ensuite, appuyez sur la touche F5 pour exécuter ce code. Une boîte de dialogue s’ouvre alors et vous invite à sélectionner la plage de données que vous souhaitez inverser verticalement, comme illustré dans la capture d’écran :

une capture d’écran de la sélection de la plage de cellules à inverser après exécution du code VBA

4. Cliquez ensuite sur le bouton OK : la plage de données sera inversée verticalement, comme le montrent les captures d’écran ci-dessous :

une capture d’écran des données de la colonne d’origineune capture d’écran d’une flècheune capture d’écran de la plage de données inversée

Copier et coller une plage de cellules dans l’ordre inverse horizontalement

Pour inverser l’ordre des Plage de données horizontalement, appliquez le code VBA suivant :

Code VBA : Copier et coller une plage de cellules dans l’ordre inverse horizontalement

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Après avoir exécuté ce code, vous obtiendrez les captures d’écran suivantes, conformément à vos besoins :

une capture d’écran des données de la ligne d’origine
une capture d’écran d’une flèche vers le bas
une capture d’écran des données inversées

Copier et coller une plage de colonnes ou de lignes dans l’ordre inverse grâce à une fonctionnalité exceptionnelle

Si les formules et le code VBA ci-dessus vous semblent complexes, je vous recommande un outil simple : Kutools pour Excel. Grâce à ses fonctionnalités Inverser la plage verticalement et Inverser la plage horizontalement, inversez une plage de cellules verticalement ou horizontalement en un seul clic !

Conseils :Pour utiliser cette Inverser la plage verticalementainsi que les Inverser la plage horizontalementfonctionnalités, commencez par télécharger la Kutools pour Excel, puis appliquez rapidement et facilement la fonctionnalité souhaitée.

Après avoir installé Kutools pour Excel, procédez comme suit :

Copier et coller une plage de cellules dans l’ordre inverse horizontalement

1. Sélectionnez la plage de cellules, puis cliquez sur Kutools > Plage > Inverser la plage verticalement > Tout (Inverser le contenu uniquement), comme illustré dans la capture d’écran :

une capture d’écran de l’activation de la fonctionnalité « Inverser la plage verticalement »

2. Les valeurs de la plage de cellules ont été inversées verticalement en un instant, comme le montrent les captures d’écran :

une capture d’écran des données avant inversionune capture d’écran d’une flèche 2une capture d’écran du résultat après inversion

Copier et coller une plage de cellules dans l’ordre inverse horizontalement

1. Sélectionnez la plage de cellules, puis cliquez sur Kutools > Plage > Inverser la plage horizontalement > Tout (Inverser le contenu uniquement), comme illustré dans la capture d’écran :

une capture d’écran de l’activation de la fonctionnalité « Inverser la plage horizontalement »

2. Toutes les valeurs des cellules sélectionnées ont été immédiatement inversées horizontalement, comme le montrent les captures d’écran :

une capture d’écran des données de la ligne avant inversion
une capture d’écran d’une flèche vers le bas 2
une capture d’écran du résultat après inversion de la plage horizontale sélectionnée

Cliquez pour télécharger Kutools pour Excel et profitez dès maintenant de l’essai gratuit !


Plus d’articles connexes sur la copie et le collage :

  • Copier et coller Fusionné dans des cellules individuelles dans Excel
  • Généralement, lorsque vous copiez les Fusionné et les collez dans d’autres cellules, les Fusionné sont collés directement. Toutefois, vous souhaitez coller ces Fusionné dans des cellules individuelles, comme illustré dans la capture d’écran ci-dessous, afin de manipuler les données selon vos besoins. Dans cet article, je vais expliquer comment copier et coller Fusionné dans des cellules individuelles.
  • Copier des données depuis une feuille protégée
  • Supposons que vous receviez un fichier Excel d’une autre personne dont les feuilles de calcul sont protégées. Vous souhaitez maintenant copier et coller les données brutes dans une autre Nouveau classeur. Cependant, les données de la feuille protégée ne peuvent pas être sélectionnées ni copiées, car l’utilisateur a désactivé les options Verrouiller les cellules et Sélectionner les cellules non verrouillées lors de la protection de la feuille.

  • Super Barre de formule (modifiez facilement plusieurs lignes de texte et de formules) ; Mode Lecture (lisez et modifiez aisément un grand nombre de cellules) ; Coller dans Plage de filtrage...
  • Fusionner des cellules, lignes ou colonnes tout en conservant les données ; diviser le contenu des cellules ; combiner les lignes en double avec somme ou moyenne… empêcher les doublons dans les cellules ; comparer des plages
  • Sélectionner les doublons ou les éléments uniques dans les lignes ; Sélectionner les lignes vides (toutes les cellules sont vides) ; Super Recherche et recherche floue dans de nombreux classeurs ; sélection aléatoire…
  • Copiez plusieurs cellules sans modifier les références de formule ; créez automatiquement des références vers plusieurs feuilles ; insérez des puces, des cases à cocher et bien plus encore…
  • Favoris et insertion rapide de formules, plages, graphiques et images ; crypter les cellules avec mot de passe ; créer une liste de diffusion et envoyer des e-mails…
  • Extraire du texte, ajouter du texte, supprimer les caractères à une position donnée, supprimer les espaces ; créer et imprimer les statistiques de la page de données ; convertir le contenu des cellules en commentaires et inversement...
  • Super Filtre (enregistrez et appliquez des schémas de filtre à d’autres feuilles) ; Tri avancé par mois, semaine, jour, fréquence, etc. ; Filtre spécial par gras, italique…
  • Combinez plusieurs classeurs et feuilles de calcul en un seul ; fusionnez des tableaux à partir d’une colonne clé ; répartissez vos données dans plusieurs feuilles ; convertissez en lot vos fichiers xls, xlsx et PDF
  • Regroupement dans un tableau croisé dynamique par numéro de semaine, jour de la semaine et bien plus encore…Afficher les cellules non verrouillées et verrouiller la sélection avec des couleurs distinctes ;Mettre en surbrillance les cellules contenant une formule ou un nom défini
kte tab 201905
  • 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 évite des centaines de clics de souris chaque jour !
officetab bottom