Comment déplacer des colonnes dans Excel : Le guide pratique
Écrit par l'équipe de Iron Software.
Déplacer une colonne dans Excel semble n'être qu'une affaire de trois secondes. Et ça peut l'être, une fois que vous connaissez l'astuce. Mais si vous avez déjà essayé de déplacer une colonne et que vous avez accidentellement écrasé vos données, ou passé cinq minutes à chercher dans les menus, vous savez déjà qu'il y a plus que cela à attendre.
Ce guide parcourt toutes les façons fiables de déplacer des colonnes dans Excel, en commençant par l'approche la plus rapide et en examinant les alternatives pour chaque situation. Réorganiser des colonnes peut aider à isoler les données pertinentes et à améliorer la concentration dans les classeurs partagés. Déplacer des colonnes peut également aider à corriger les problèmes de formatage dans une feuille de calcul. Que vous réorganisiez un rapport de vente, nettoyiez une importation de données ou réorganisiez une feuille de calcul construite par quelqu'un d'autre, l'une de ces méthodes conviendra.
Introduction aux tableaux Excel
Les tableaux Excel sont l'un des moyens les plus efficaces pour organiser et analyser des données dans Microsoft Excel. Quand vous formatez une plage de cellules en tant que tableau, Excel la traite comme une entité unique et structurée, ce qui facilite le tri, le filtrage et la gestion de vos informations. Travailler avec des colonnes dans les tableaux Excel est particulièrement puissant, car vous pouvez rapidement réorganiser vos données pour répondre à vos besoins.
Pour déplacer des colonnes dans un tableau Excel, vous avez plusieurs options. La plus intuitive est la méthode du glisser-déposer : il suffit de cliquer sur l'en-tête de la colonne, puis de faire glisser la colonne vers l'emplacement souhaité dans le tableau. Excel ajustera automatiquement le reste de vos données, en s'assurant que tout reste aligné. Alternativement, vous pouvez utiliser le couper-coller pour déplacer des colonnes, ou profiter de l'outil de gestion des colonnes pour encore plus de contrôle, particulièrement utile lorsque vous travaillez avec de grands tableaux ou des ensembles de données complexes.
Peu importe la méthode que vous choisissez, comprendre comment déplacer des colonnes dans les tableaux Excel vous aidera à garder vos données organisées et à rendre l'analyse beaucoup plus efficace. Que vous nettoyiez un rapport, prépariez des données pour une présentation, ou essayiez simplement de rendre votre feuille de calcul plus facile à lire, maîtriser ces méthodes variées vous fera gagner du temps et de l'effort dans Excel.
Comprendre les colonnes dans Excel
Les colonnes sont l'épine dorsale de toute feuille de calcul Excel, organisant vos données verticalement et facilitant la lecture et l'analyse. Chaque colonne est identifiée par une lettre dans l'en-tête de colonne A, B, C, et ainsi de suite, parcourant le haut de votre feuille de calcul. Pour sélectionner une colonne, il vous suffit de cliquer sur son en-tête ; cela met en surbrillance la colonne entière, de la première cellule à la dernière.
Lorsque vous déplacez une colonne dans Excel, vous déplacez toutes les données de cette plage verticale vers une nouvelle position. Cela peut se faire en utilisant le glisser-déposer, ou en coupant et en collant la colonne à un autre endroit dans votre feuille de calcul. Par exemple, si vous voulez déplacer une colonne contenant des chiffres de ventes à côté de vos noms de clients, sélectionnez simplement l'en-tête de colonne, faites glisser jusqu'au nouvel emplacement, et déposez-la en place.
Il est important de considérer comment le déplacement des colonnes pourrait affecter vos données existantes. Si vos colonnes contiennent des formules, les déplacer pourrait modifier les références et potentiellement causer des erreurs, alors vérifiez toujours vos formules après avoir apporté des modifications. De plus, le déplacement de colonnes peut affecter les largeurs de colonne, donc vous devrez peut-être les ajuster pour vous assurer que vos données s'affichent correctement. En comprenant comment les colonnes fonctionnent dans Excel, vous serez mieux équipé pour gérer votre feuille de calcul et garder vos données organisées.
La méthode la plus rapide : Décaler et glisser avec votre souris
Si vous voulez déplacer une colonne dès maintenant sans lire le reste de cet article, voici la façon la plus rapide :
-
Cliquez sur la lettre de la colonne en haut (par exemple, cliquez sur " C " pour sélectionner l'ensemble de la colonne C).
- Passez votre curseur sur le bord de la colonne sélectionnée, bord gauche ou droit — jusqu'à ce que vous voyiez un curseur en forme de flèche à quatre directions (cela ressemble à une croix avec des flèches).
-
Maintenez enfoncée la touche Maj, puis cliquez et maintenez enfoncé le bouton gauche de la souris et faites glisser la colonne vers sa nouvelle position.
- Relâchez d'abord le bouton de la souris, puis relâchez la touche Maj.
Vous verrez une ligne verte verticale apparaître entre les colonnes pendant que vous faites glisser, cette ligne montre exactement où la colonne se posera. Lorsque vous lâchez, Excel glisse la colonne à cet emplacement et déplace automatiquement tout le reste. Aucune donnée n'est écrasée.
La méthode du glisser-déposer est largement considérée comme la façon la plus simple et la plus efficace de repositionner des colonnes sans écraser les données adjacentes. Lorsque vous glissez des colonnes, le curseur change en une flèche à quatre directions lorsque vous survolez le bord de la colonne sélectionnée.

Pourquoi la touche Maj est-elle importante : Si vous glissez sans maintenir Maj, Excel vous demandera de confirmer le remplacement du contenu de la colonne de destination ou le fera simplement en silence, selon votre version. Maintenir la touche Maj enfoncée pendant le glisser informe Excel d'insérer la colonne à la nouvelle position et de déplacer tout le reste pour faire de la place. La touche Maj change le comportement de " remplacer " à " insérer ", ce qui correspond à ce que vous voulez dans presque tous les scénarios réels.
Méthode 2: Couper, Insérer les cellules coupées (Menu de clic droit)
C'est la méthode la plus fiable lorsque vous voulez un contrôle total sur le résultat et un résultat propre et prévisible. Elle fonctionne sur n'importe quelle version d'Excel et ne nécessite pas un placement précis de la souris.
Étapes :
- Cliquez sur la lettre de la colonne pour sélectionner toute la colonne.
-
Cliquez avec le bouton droit et choisissez Couper (ou appuyez sur Ctrl + X).
- Cliquez sur la lettre de la colonne là où vous voulez insérer la colonne à gauche de. Par exemple, si vous souhaitez que votre colonne atterrisse dans la position D, cliquez sur l'en-tête de colonne D pour sélectionner la zone de destination.
- Cliquez avec le bouton droit et dans le menu déroulant, recherchez la commande Insérer les cellules coupées et sélectionnez insérer les cellules coupées.
Excel déplace la colonne et ferme le vide qu'elle avait laissé derrière elle, pas de colonne blanche, pas de données écrasées.
L'utilisation de l'option 'Insérer les cellules coupées' aide à maintenir l'intégrité des données dans la zone de destination. Notez que l'utilisation de 'Insérer les cellules coupées' déplace les colonnes existantes vers la droite mais ne préserve pas leurs largeurs.

Quand utiliser ceci : Chaque fois que la méthode du glisser-déposer semble risquée, vos données ont de nombreuses lignes et vous voulez vérifier avant de vous engager, ou vous travaillez sur un classeur partagé où la précision visuelle est plus difficile. *
Méthode 3 : Couper et insérer via le ruban d'accueil
Si vous préférez travailler à partir du ruban plutôt que de faire un clic droit, l'onglet Accueil d'Excel vous offre la même capacité à travers les commandes du menu.
Étapes :
- Sélectionnez la colonne en cliquant sur sa lettre d'en-tête.
-
Allez dans l'onglet Accueil du ruban.
-
Dans le groupe Presse-papiers, cliquez sur la commande Couper (ou appuyez sur Ctrl + X). Vous travaillez maintenant avec des cellules copiées.
- Sélectionnez l'en-tête de colonne de destination (la colonne vous souhaitez que votre colonne déplacée apparaisse avant).
-
Toujours dans l'onglet Accueil, cliquez sur la flèche déroulante sous la commande Insérer (dans le groupe Cellules).
- Choisissez Insérer les cellules coupées.
La colonne se déplace et le reste de la feuille de calcul s'ajuste. Vous pouvez également utiliser ces commandes pour copier des données d'une colonne à une autre si vous souhaitez dupliquer plutôt que déplacer.

Si le fait de glisser est difficile en raison d'une feuille de calcul large, la méthode couper et insérer utilisant ces commandes peut être plus sûre et plus précise.
Méthode 4 : Déplacer une colonne en utilisant la boîte de nom et Aller à
Cette méthode est moins connue mais utile lorsque vous travaillez avec une feuille de calcul très grande et que vous souhaitez naviguer avec précision avant de déplacer.
Étapes :
-
Cliquez sur la Boîte de nom (le petit champ dans le coin supérieur gauche qui montre généralement l'adresse de la cellule actuelle, comme " A1 ").
-
Tapez la plage de colonnes que vous souhaitez déplacer, par exemple, C:C et appuyez sur Entrée. Cela sélectionne toutes les données de la colonne C que vous souhaitez déplacer.
-
Appuyez sur Ctrl + X pour couper la colonne originale.
- Naviguez jusqu'à l'en-tête de la colonne de destination et faites un clic droit pour Insérer les cellules coupées.
Cette approche est pratique lorsque le défilement pour trouver la bonne colonne dans une grande feuille est peu pratique. Taper l'adresse de la colonne vous y amène instantanément.

Remarque : Couper une colonne référencée dans une formule peut entraîner une #REF! erreur due à des références perdues. Vérifiez vos formules avant de déplacer des colonnes pour éviter les #REF! erreurs causées par des références perdues.
Méthode 5 : Déplacer plusieurs colonnes à la fois
Vous n'êtes pas limité à déplacer une seule colonne à la fois. Excel gère les déplacements de plusieurs colonnes, bien que la méthode nécessite une certaine attention.
Pour déplacer plusieurs colonnes adjacentes :
- Cliquez sur le premier en-tête de colonne que vous souhaitez déplacer.
-
Maintenez Shift enfoncé et cliquez sur le dernier en-tête de colonne de la plage. Cela sélectionne toutes les colonnes entre elles, vous permettant de déplacer deux colonnes, toutes les colonnes dans une plage ou d'autres colonnes ensemble selon vos besoins.
- Utilisez la méthode du glisser-déplacer avec Shift (maintenez Shift, faites glisser depuis la bordure de la colonne) ou coupez et insérez les cellules coupées.
Pour déplacer plusieurs colonnes adjacentes, sélectionnez la première colonne, maintenez la touche Shift enfoncée et sélectionnez la dernière colonne avant de les faire glisser vers le nouvel emplacement.
Remarque : Déplacer des colonnes dans Excel peut être délicat si des cellules fusionnées sont présentes. Avant de déplacer des colonnes, assurez-vous qu'il n'y a pas de cellules fusionnées dans les colonnes que vous souhaitez déplacer, car cela peut empêcher le déplacement.
Pour déplacer des colonnes non adjacentes :
Excel ne prend pas en charge le déplacement de colonnes non adjacentes en une seule action. Vous devrez les déplacer un groupe à la fois, ou envisager de réorganiser votre approche, par exemple, en déplaçant d'abord les colonnes dans des positions adjacentes, puis en les déplaçant ensemble.
Méthode 6 : Utiliser le tri pour réorganiser plusieurs colonnes
Lorsque vous devez réorganiser de nombreuses colonnes à la fois et que le glissement de chaque colonne individuellement est peu pratique, il existe une astuce astucieuse utilisant une colonne ou une ligne vide en tant qu'assistant avec la fonction de tri d'Excel.
Étapes :
- Insérez une ligne vide en haut de vos données (ligne 1 si vos en-têtes sont en ligne 2). Vous pouvez également insérer une colonne vide si vous avez besoin d'un espace réservé pendant le processus.
- Dans chaque cellule de cette nouvelle ligne, tapez le numéro représentant l'ordre dans lequel vous souhaitez que cette colonne apparaisse, 1 pour la première colonne, 2 pour la deuxième, et ainsi de suite.
- Sélectionnez toutes vos données, y compris la ligne d'assistance.
- Allez dans Données > Trier.
-
Cliquez sur Options et sélectionnez Trier de gauche à droite.
-
Dans le champ Trier par, choisissez Ligne 1 (votre ligne d'assistance).
- Cliquez sur OK.
Excel réorganise les colonnes en fonction des numéros dans votre ligne d'assistance. Une fois terminé, supprimez la ligne d'assistance.
Cette méthode est particulièrement puissante pour réorganiser des tableaux de bord ou des fichiers de données importés où dix colonnes ou plus doivent être déplacées.
Remarque : Pour trier les colonnes horizontalement, insérez toujours une ligne d'assistance en haut de votre feuille et effectuez le tri à partir de cette ligne. Cela empêche les écrasements accidentels et garantit que vos colonnes sont déplacées exactement comme prévu.
Méthode 7 : Déplacer une colonne en utilisant VBA (pour les tâches récurrentes)
Si vous réorganisez les mêmes colonnes semaine après semaine, par exemple à chaque fois que vous téléchargez un rapport, enregistrer une macro ou utiliser un simple script VBA peut automatiser l'ensemble du processus.
Pour enregistrer une macro :
- Allez dans Affichage > Macros > Enregistrer une macro.
- Donnez un nom à votre macro et attribuez-lui éventuellement une touche de raccourci.
- Effectuez les étapes de déplacement de colonne manuellement.
- Arrêtez l'enregistrement via Affichage > Macros > Arrêter l'enregistrement.
La prochaine fois que vous aurez besoin de le faire, exécutez la macro et Excel répétera chaque étape automatiquement.
Exemple simple de VBA :
Sub MoveColumn()
' Example: Move column D to a new destination area before column B
Columns("D:D").Cut
Columns("B:B").Insert Shift:=xlToRight
End Sub
Sub MoveColumn()
' Example: Move column D to a new destination area before column B
Columns("D:D").Cut
Columns("B:B").Insert Shift:=xlToRight
End Sub
Sub MoveColumn()
' Example: Move column D to a new destination area before column B
Columns("D:D").Cut()
Columns("B:B").Insert(Shift:=xlToRight)
End Sub
Pour utiliser ceci : appuyez sur Alt + F11 pour ouvrir l'éditeur VBA, allez dans Insertion > Module, collez le code, et appuyez sur F5 pour l'exécuter.
Alternativement, pour de grands ensembles de données, vous pouvez utiliser Power Query pour réorganiser les colonnes en les faisant simplement glisser et en les déposant dans l'éditeur de requêtes.
Conseils pour déplacer des colonnes dans Excel
Déplacer des colonnes dans Excel peut être rapide et facile, mais suivre quelques bonnes pratiques vous aidera à éviter les pièges courants et à garder vos données intactes :
- Sélectionnez toujours la colonne entière avant de la déplacer. Cela garantit que vous n'oubliez pas accidentellement de données ou de mise en forme.
- Utilisez la touche Shift lorsque vous déplacez des colonnes pour éviter l'écrasement de données existantes. Cette simple étape vous aide à déplacer des colonnes dans Excel en toute sécurité, sans perdre d'informations.
- Faites attention aux colonnes contenant des formules. Déplacer ces colonnes peut parfois casser les références de formule, alors vérifiez vos formules après avoir apporté des modifications.
- Profitez de l'outil gestionnaire de colonnes si vous avez besoin de déplacer des colonnes fréquemment ou si vous souhaitez une approche plus simplifiée. Cet outil peut vous aider à réorganiser des colonnes dans Excel sans vous reposer uniquement sur le glisser-déposer ou les raccourcis clavier.
- Révisez vos données après avoir déplacé des colonnes pour vous assurer que tout est à sa place et que rien n'a été perdu ou déplacé pendant le déplacement.
En gardant ces conseils à l'esprit, vous pourrez déplacer des colonnes dans Excel en toute confiance, que vous travailliez avec une seule colonne ou que vous réorganisiez une feuille entière. Ces méthodes vous aideront à maintenir l'intégrité de vos données et à rendre votre workflow dans Excel plus efficace.
Problèmes courants et dépannage
" Le glisser-déplacer de colonnes a remplacé les données au lieu de les déplacer "
Cela se produit lorsque vous déplacez sans maintenir Shift. Le comportement par défaut du glisser-déplacer d'Excel remplace la destination. Maintenez toujours Shift pendant le déplacement pour obtenir le comportement d'insertion. Si vous avez accidentellement remplacé des données, appuyez immédiatement sur Ctrl + Z pour annuler.
" Insérer des cellules coupées est grisé "
Cela signifie généralement que le classeur est protégé. Vérifiez en allant dans Révision > Ôter la protection de la feuille. Si un mot de passe est nécessaire, vous devrez contacter la personne qui a protégé la feuille.
" Les formules se sont cassées après le déplacement d'une colonne "
Les formules qui font référence à des cellules par lettre de colonne (comme =C2) peuvent ne pas se mettre à jour si la référence était dans une autre feuille ou était tapée comme chaîne de texte. Les formules faisant référence directement aux cellules dans le même classeur devraient se mettre à jour automatiquement. Si quelque chose casse, vérifiez si la formule utilisait des références absolues (comme $C$2) pointant vers un emplacement désormais erroné.
" Les données du tableau croisé dynamique ont changé après le déplacement d'une colonne "
Les tableaux croisés dynamiques sont sensibles aux changements structurels. Si votre plage source de données est définie comme une plage fixe (comme A1:F100), déplacer des colonnes en dehors de cette plage peut causer des problèmes. Après avoir déplacé des colonnes, allez dans Analyser le tableau croisé dynamique > Changer la source de données et vérifiez que la plage couvre toujours toutes vos colonnes.
" La méthode glisser-déplacer ne fonctionne pas sur Mac "
Sur Mac, la méthode fonctionne de la même manière mais utilise le même geste Shift-déplacer. Assurez-vous de saisir la bordure de la colonne (le bord de l'en-tête de colonne sélectionné), et non l'intérieur. Le curseur doit passer en mode déplacement avant de commencer le glissement.
" Besoin de déplacer une colonne dans un tableau filtré "
Appliquez le déplacement de colonne avant de filtrer, ou supprimez d'abord le filtre (Données > Effacer), effectuez vos modifications, puis réappliquez le filtre. Déplacer des colonnes avec un filtre actif peut produire des résultats inattendus.
Comparer toutes les méthodes en un coup d'œil
| Méthode| Meilleur pour|Niveau de risque|Vitesse| | ---| ---| ---| ---| |Glisser-déplacer|Déplacements rapides d'une seule colonne|Faible (avec Shift)|Le plus rapide| |Couper > Insérer des cellules coupées|Déplacements sûrs et contrôlés| Très faible| Fast | |Insertion par ruban|Utilisateurs qui préfèrent les menus| Très faible| Modéré | |Zone de nom + Couper|Grandes feuilles de calcul, navigation précise| Très faible| Modéré | |Glisser-déplacer multi-colonnes|Déplacer des colonnes adjacentes ensemble| Faible| Fast | |Ligne d'assistance + Trier|Réorganiser de nombreuses colonnes à la fois| Faible| Modéré | |Macro VBA|Tâches récurrentes, automatisées|Faible (une fois testé)|Le plus rapide (après configuration)| |Ultimate Suite (gestionnaire de colonnes)|Utilisateurs souhaitant un module complémentaire complet avec des fonctionnalités supplémentaires| Très faible| Fast |
Pour les développeurs : déplacer des colonnes par programmation avec IronXL
Si vous êtes un développeur travaillant avec des fichiers Excel dans une application .NET, gérer les déplacements de colonnes manuellement dans l'interface utilisateur n'est pas scalable. IronXL est une bibliothèque .NET qui vous permet de lire, écrire et restructurer des fichiers Excel entièrement en code, sans installation d'Excel requise sur le serveur.
Voici comment vous pouvez déplacer une colonne en utilisant IronXL en C# en copiant les données de colonne de la colonne originale et en collant les cellules copiées dans un nouvel emplacement :
using IronXL;
WorkBook workBook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Read the column data you want to move (e.g., column C - the original column)
var sourceColumn = sheet.GetColumn("C");
// Insert a new column at the target position (e.g., column A)
// Then copy data from the original column into the new column without overwriting existing data
int targetCol = 1; // Column A = index 1
int sourceCol = 3; // Column C = index 3
for (int row = 1; row <= sheet.RowCount; row++)
{
// Copy data from the original column to the new column (copied cells)
sheet[$"A{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = null; // Clear the original column data
}
workBook.SaveAs("report-updated.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Read the column data you want to move (e.g., column C - the original column)
var sourceColumn = sheet.GetColumn("C");
// Insert a new column at the target position (e.g., column A)
// Then copy data from the original column into the new column without overwriting existing data
int targetCol = 1; // Column A = index 1
int sourceCol = 3; // Column C = index 3
for (int row = 1; row <= sheet.RowCount; row++)
{
// Copy data from the original column to the new column (copied cells)
sheet[$"A{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = null; // Clear the original column data
}
workBook.SaveAs("report-updated.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("report.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Read the column data you want to move (e.g., column C - the original column)
Dim sourceColumn = sheet.GetColumn("C")
' Insert a new column at the target position (e.g., column A)
' Then copy data from the original column into the new column without overwriting existing data
Dim targetCol As Integer = 1 ' Column A = index 1
Dim sourceCol As Integer = 3 ' Column C = index 3
For row As Integer = 1 To sheet.RowCount
' Copy data from the original column to the new column (copied cells)
sheet($"A{row}").Value = sheet($"C{row}").Value
sheet($"C{row}").Value = Nothing ' Clear the original column data
Next
workBook.SaveAs("report-updated.xlsx")
Ceci est un exemple simplifié, IronXL prend également en charge l'insertion et le décalage de colonnes entières, la copie des styles et de la mise en forme des cellules, et le travail avec des plages nommées. Il est particulièrement utile pour les applications qui traitent les rapports téléchargés, génèrent des sorties formatées, ou reformatent des données avant de les envoyer en aval.
Remarque : Vous pouvez également créer une colonne d'assistance pour déplacer une colonne en insérant une nouvelle colonne, en copiant les données de la colonne originale dans la colonne d'assistance, puis en supprimant la colonne originale. Créer une colonne d'assistance peut aider à prévenir la perte accidentelle de données lors du déplacement de colonnes dans Excel.
Résumé
Déplacer des colonnes dans Excel est l'une de ces tâches qui offrent plus de méthodes que la plupart des gens ne le réalisent. L'approche glisser-déplacer couvre la plupart des situations quotidiennes et prend moins de cinq secondes une fois que vous la connaissez. L'approche couper-et-insérer vous donne la précision sans risque de glisser.
La leçon principale : utilisez toujours Shift lors du glissement, utilisez toujours " Insérer des cellules coupées " plutôt que le simple collage, et annulez immédiatement si quelque chose semble incorrect.




