Comment changer les colonnes dans Excel
Écrit par l'équipe d'Iron Software
Le déplacement ou la réorganisation des colonnes dans Excel signifie déplacer une ou plusieurs colonnes de leur position actuelle à un nouvel emplacement dans une feuille de calcul sans perdre aucune donnée. Excel vous offre différentes méthodes pour effectuer cela, de l'approche rapide du glisser-déposer à la méthode précise de découper et insérer qui garantit de ne jamais écraser les données existantes. Comprendre quelle méthode utiliser dans une situation donnée fait la différence entre un flux de travail qui prend dix secondes et celui qui détruit accidentellement une colonne de valeurs.
Les deux scénarios les plus courants sont de déplacer une colonne entière pour l'aligner à côté d'une colonne connexe, et de déplacer des colonnes en groupe lors de la restructuration d'un rapport ou d'un tableau Excel. Dans les deux cas, le problème principal est le même : vous voulez que votre colonne atterrisse à l'emplacement souhaité sans effacer le contenu existant. Savoir quand utiliser la touche Maj, quand utiliser l'option insérer les cellules découpées, et quand recourir à une méthode d'aide fait toute la différence dans un grand ensemble de données.
Cet article couvre les étapes suivantes pour six méthodes pratiques de déplacement de colonnes dans Excel : le raccourci de glisser-déposer avec la touche Maj, l'approche du ruban découper les cellules en utilisant sélectionner insérer les cellules découpées, l'option clic droit insérer les cellules découpées, l'utilisation d'une colonne d'assistance, l'utilisation d'une ligne d'assistance pour cliquer et trier, et une méthodePower Querypour un réordonnancement complexe. Les développeurs trouveront également une section dédiée à la fin sur la façon dont IronXL gère la manipulation des colonnes de manière programmatique. Tout au long de chaque méthode, l'exemple ci-dessus utilise le même ensemble de données des employés afin que vous puissiez voir exactement comment toutes les colonnes se déplacent pour accueillir l'opération de déplacement d'une colonne.
Méthode 1 : Glisser-déposer avec la touche Maj
La manière la plus rapide de déplacer une colonne dans Excel est la méthode de glisser-déposer combinée à la touche Maj. Lors du déplacement de colonnes dans Excel, maintenir la touche Maj enfoncée tout en faisant glisser la colonne permet de l'insérer sans écraser aucune donnée existante dans la zone de destination. C'est le détail clé que la plupart des guides omettent : si vous faites glisser sans la touche Maj, Excel vous demandera de remplacer les données dans la colonne de destination.
Étapes :
- Cliquez sur l'en-tête de la colonne entière que vous souhaitez déplacer. Par exemple, cliquez sur l'en-tête de la colonne E (Salaire) pour la sélectionner.
- Placez votre curseur sur le bord de la colonne sélectionnée jusqu'à ce que le curseur apparaisse sous la forme d'une flèche à quatre côtés. Vous saurez qu'il est prêt lorsque la flèche à quatre côtés apparaîtra à la bordure de la colonne.
- Maintenez enfoncées simultanément la touche Maj et le bouton gauche de la souris.
- Faites glisser la colonne à l'emplacement souhaité. Au fur et à mesure que vous faites glisser, une ligne d'insertion verte montre exactement où la colonne atterrira.
- Relâchez le bouton gauche de la souris, puis la touche Maj.
En déplaçant la colonne E à gauche de la colonne B dans Excel, les colonnes B, C et D se déplaceront vers la droite pour accueillir la colonne déplacée. La position d'origine de la colonne devient momentanément vide, et Excel comble l'espace en déplaçant automatiquement les autres colonnes vers la gauche.
Cette astuce est parfois appelée le mouvement magique parmi les utilisateurs réguliers d'Excel. La touche Maj est l'ingrédient clé qui transforme une opération de remplacement en une opération d'insertion.

Méthode 2 : Découper et insérer des cellules découpées (méthode Ruban)
Lorsque vous voulez un contrôle total et un processus clair et reproductible, la méthode découper et insérer en utilisant le ruban de l'onglet Accueil est le bon choix. Pour déplacer une colonne sans écraser les données existantes, vous pouvez utiliser le raccourci clavier Ctrl + X pour découper la colonne, puis faire un clic droit sur la colonne de destination et sélectionner insérer les cellules découpées. Cette méthode fonctionne de manière fiable même dans de grands tableaux Excel et constitue l'approche la plus sûre pour déplacer une ou plusieurs colonnes dans les cas où les erreurs coûteraient cher.
Étapes :
- Cliquez sur l'en-tête de colonne pour sélectionner toute la colonne que vous souhaitez déplacer. Pour sélectionner plusieurs colonnes, cliquez et faites glisser à travers les colonnes adjacentes ou maintenez Maj enfoncée et cliquez sur un deuxième en-tête de colonne.
- Allez à l'onglet Accueil dans le ruban et cliquez sur couper (l'icône des ciseaux), ou appuyez sur Ctrl + X comme raccourci clavier pour couper la colonne vers le presse-papiers. Vous verrez un bord en pointillé mobile autour de la colonne sélectionnée, confirmant qu'elle est sur le presse-papiers.
- Faites un clic droit sur l'en-tête de colonne de la colonne de destination, la colonne se trouvant actuellement là où vous voulez que vos cellules découpées atterrissent.
- Dans le menu contextuel, choisissez sélectionner insérer les cellules découpées (affichées sous Insérer les cellules découpées dans le menu).
- Excel insère les cellules découpées à gauche de la colonne de destination et décale les colonnes existantes vers la droite.
La méthode insérer les cellules découpées permet aux utilisateurs de déplacer des colonnes sans écraser les données existantes, garantissant que l'intégrité de la zone de destination est maintenue. Pour éviter d'écraser les données existantes lors du déplacement de colonnes dans Excel, vous pouvez utiliser l'option insérer les cellules découpées après avoir découpé la colonne que vous souhaitez déplacer, ce qui déplace les colonnes existantes vers la droite au lieu de les remplacer.
L'option Insérer des cellules découpées n'apparaît qu'après avoir déjà découpé la colonne. Si vous ne voyez que les options Coller dans le menu contextuel, appuyez d'abord sur Ctrl + X sur la colonne sélectionnée.

Méthode 3 : Clic droit pour insérer des cellules découpées
Cette méthode obtient le même résultat que la méthode 2 mais saute complètement le ruban, ce qui est plus rapide pour les utilisateurs qui préfèrent travailler à la souris. L'option insérer des cellules découpées est disponible directement dans le menu contextuel via un clic droit sur n'importe quel en-tête de colonne.
Étapes :
- Faites un clic droit sur l'en-tête de la colonne sélectionnée que vous souhaitez déplacer.
- Choisissez Sélectionner couper dans le menu contextuel. Cela sélectionne toute la colonne et la place sur le presse-papiers en une seule action.
- Faites un clic droit sur l'en-tête de la colonne de destination.
- Choisissez cliquer sur insérer des cellules découpées dans le menu contextuel.
La séquence sélectionner insérer des cellules découpées fonctionne aussi bien pour une colonne unique que pour plusieurs colonnes adjacentes sélectionnées ensemble. Vous pouvez sélectionner plusieurs colonnes en cliquant sur le premier en-tête de colonne, en maintenant la touche Maj enfoncée et en cliquant sur le dernier en-tête de colonne dans la plage que vous souhaitez déplacer.
En déplaçant la colonne B à droite de la colonne D dans Excel, la colonne C et D se déplaceront vers la gauche pour combler l'espace laissé par la colonne déplacée. Ce comportement de décalage automatique fait de l'insertion des cellules découpées la méthode préférée par rapport à un collage standard lorsque vous avez besoin que les données existantes restent intactes.

Méthode 4 : Sélectionner plusieurs colonnes adjacentes et les déplacer ensemble
Parfois, vous avez besoin de déplacer un bloc de deux colonnes ou plusieurs colonnes adjacentes en tant qu'unité. Le flux de travail pour déplacer des colonnes en groupe est presque identique à celui du déplacement d'une colonne unique, avec une étape supplémentaire au démarrage.
Étapes pour glisser-déposer plusieurs colonnes :
- Cliquez sur le premier en-tête de colonne du groupe que vous souhaitez déplacer.
- Maintenez enfoncée la touche Maj et cliquez sur le dernier en-tête de colonne pour sélectionner plusieurs colonnes comme un bloc continu. Vous pouvez également sélectionner plusieurs colonnes en cliquant et en faisant glisser sur la ligne de l'en-tête de colonne. Vous pouvez sélectionner plusieurs colonnes adjacentes en cliquant et en faisant glisser sur les en-têtes de colonne, puis utilisez la touche Maj tout en les faisant glisser vers un nouvel emplacement sans perdre de données.
- Positionnez votre curseur sur le bord du bloc de cellules sélectionné jusqu'à ce que la flèche à quatre côtés apparaisse.
- Maintenez la touche Maj et le bouton gauche de la souris, puis faites glisser le groupe vers le nouvel emplacement.
- Relâchez le bouton de la souris et la touche Maj.
Étapes pour couper et insérer plusieurs colonnes :
- Sélectionnez plusieurs colonnes en utilisant Maj + clic sur les en-têtes de colonnes.
- Appuyez sur Ctrl + X pour couper les colonnes vers le presse-papiers.
- Faites un clic droit sur l'en-tête de colonne de destination et choisissez cliquer sur insérer des cellules découpées.
Lors du déplacement de plusieurs colonnes, assurez-vous que toutes les largeurs de colonnes sélectionnées sont prises en compte. Les largeurs de colonne voyagent avec les données, donc votre zone de destination s'étendra pour les accueillir exactement.

Méthode 5 : Utiliser une colonne d'assistance pour éviter le remplacement accidentel
Utiliser une colonne d'assistance pour déplacer des données peut éviter le remplacement accidentel. En insérant une nouvelle colonne, vous pouvez copier les données que vous souhaitez déplacer dedans, puis supprimer la colonne d'origine après le déplacement. Cette méthode est utile lorsque l'approche standard de glisser-déposer ou de couper et insérer semble risquée, ou lorsque vous travaillez dans un tableau Excel où le comportement de glisser-déposer peut parfois être imprévisible.
Étapes :
- Cliquez sur l'en-tête de colonne de la colonne de destination et faites un clic droit pour choisir Insérer, ajoutant une nouvelle colonne vierge à gauche en tant que zone de destination.
- Copiez les données de la colonne d'origine (Ctrl + C) et collez-les dans la nouvelle colonne.
- Faites un clic droit sur l'en-tête de la colonne d'origine et choisissez Supprimer pour la retirer.
Utiliser une colonne d'assistance peut faciliter le déplacement des colonnes dans Excel, surtout lorsque d'autres méthodes pourraient ne pas convenir, car cela aide à prévenir la perte de données pendant le processus. Cette approche fonctionne également bien lorsque la colonne d'origine contient des formules, car vous pouvez vérifier que les données copiées sont correctes avant de supprimer la source.
Méthode 6 : Utiliser une ligne d'assistance pour trier les colonnes
Lorsque vous avez besoin de réorganiser plusieurs colonnes dans un ordre spécifique en une seule fois, une ligne d'assistance combinée avec un clic pour trier depuis l'onglet Données vous donne une méthode évolutive qui évite le glisser-déposer répété. Utiliser une ligne d'assistance pour trier les colonnes peut être un moyen efficace de réorganiser plusieurs colonnes dans un ordre spécifique, permettant une organisation rapide des grands ensembles de données.
Étapes :
- Insérez une nouvelle ligne au-dessus de la ligne d'en-tête de colonne (clic droit sur la ligne 1 et choisissez Insérer).
- Dans la nouvelle ligne, tapez des chiffres représentant l'ordre dans lequel vous voulez que les colonnes apparaissent. Par exemple, tapez 2 dans la colonne D si vous voulez que cette colonne devienne la deuxième colonne, et remplissez chaque autre cellule d'en-tête de colonne en conséquence.
- Sélectionnez toutes les colonnes y compris la nouvelle ligne temporaire.
- Allez à l'onglet Données et cliquez sur clic pour trier. Dans la boîte de dialogue Trier, cliquez sur Options et sélectionnez Trier de gauche à droite, puis triez par la nouvelle ligne que vous avez ajoutée.
- Cliquez sur OK et Excel réorganise toutes les colonnes pour correspondre à l'ordre numéroté, puis supprimez la ligne d'assistance temporaire.
Power Query peut être utilisé dans Excel pour réorganiser des colonnes dans de grands ensembles de données qui nécessitent un réordonnancement répétitif ou complexe, mais la méthode de tri avec une ligne d'assistance fonctionne entièrement dans le flux de travail standard de l'onglet Données.
Problèmes courants et dépannage
Le glissage remplace la colonne de destination au lieu d'insérer
C'est l'erreur la plus courante lorsque vous essayez de déplacer une colonne. Si la touche Maj n'est pas maintenue pendant une opération de glisser-déposer dans Excel, il se peut qu'il soit demandé de remplacer les données dans la colonne de destination. Toujours confirmer que la touche Maj est maintenue avant de commencer à faire glisser. Si vous remplacez accidentellement des données existantes, appuyez immédiatement sur Ctrl + Z pour annuler.
Insérer des cellules découpées est grisé dans le menu
L'option insérer des cellules découpées n'apparaît que lorsque vous avez utilisé couper (Ctrl + X ou le bouton couper dans le ruban) sur une colonne. Si vous avez copié au lieu de couper, le menu contextuel affichera Insérer des cellules copiées plutôt qu'Insérer des cellules découpées. La distinction est importante : insérer des cellules découpées supprime la colonne d'origine, tandis qu'insérer des cellules copiées la laisse en place. Vérifiez attentivement le menu contextuel avant de cliquer.
La colonne atterrit à la mauvaise position
Lors de l'utilisation de glisser-déposer, la ligne d'insertion verte montre l'emplacement exact avant que vous ne relâchiez. Si la ligne apparaît à un emplacement différent de celui que vous attendiez, maintenez la touche Maj, continuez à glisser légèrement, et regardez la ligne se repositionner. Le curseur semble sensible près des bordures de colonne, donc les mouvements lents sont plus précis que les balayages rapides à travers plusieurs colonnes.
Les cellules masquées sont incluses dans la colonne déplacée
Si la colonne sélectionnée contient des cellules masquées (lignes filtrées ou cachées manuellement), ces cellules masquées se déplacent avec la colonne pendant un déplacement. C'est un comportement attendu dans Excel. Si vous ne voulez déplacer que les cellules visibles, copiez et collez comme données copiées en utilisant Collage spécial > Cellules visibles uniquement au lieu d'une opération de découpage et d'insertion.
Les formules se cassent après le déplacement d'une colonne
Déplacer une colonne que d'autres formules référencent par lettre peut casser ces formules. Vérifiez toutes les formules de votre feuille de calcul après un déplacement de colonne, en particulier celles utilisant des adresses de colonnes absolues comme $B$1. Les formules à l'intérieur d'un tableau Excel qui référencent les colonnes par nom se mettent à jour automatiquement.
Déplacement de colonnes dans un tableau croisé dynamique
Vous ne pouvez pas déplacer directement des colonnes à l'intérieur d'un tableau croisé dynamique en utilisant la méthode de glisser standard. Pour analyser des données et modifier l'ordre des colonnes à l'intérieur d'un tableau croisé dynamique, faites glisser les champs dans le panneau de liste de champs à la place. En pratique, essayer d'échanger des colonnes en les découpant toutes les deux à la fois n'est pas pris en charge ; échangez-les une à la fois et laissez Excel déplacer les cellules en position après chaque déplacement. Faites attention lorsque la dernière colonne d'un tableau est impliquée, car l'insertion à sa droite nécessite parfois d'ajouter d'abord une nouvelle colonne.
Les données collées se déplacent vers une ligne inattendue
Si la zone de destination contient déjà une plage de cellules fusionnées, l'opération insérer des cellules découpées peut atterrir à une ligne différent. Dissociez d'abord les cellules à utiliser Format des cellules > Alignement > Dissocier avant d'effectuer le déplacement.
Table de référence rapide
| Méthode | Meilleur pour | Risques de remplacement | Vitesse |
|---|---|---|---|
| Glisser + touche Maj | Colonnes adjacentes uniques ou multiples, mouvements rapides | Aucun (avec Maj) | Très rapide |
| Couper + Insérer des cellules découpées (ruban) | Tout mouvement, sécurité maximale | None | Fast |
| Clic droit couper et insérer | Flux de travail préféré à la souris | None | Fast |
| Colonne d'assistance | Déplacements prudents, feuilles enrichies en formules | None | Modéré |
| Ligne d'assistance + Trier | Réordonnancement de plusieurs colonnes à la fois | None | Modéré |
| Power Query | Réordonnancement complexe ou répétitif | None | Plus lent à mettre en place |
Pour les développeurs : déplacer des colonnes par programme avec IronXL
Si vous construisez une application .NET qui génère, traite ou restructure des fichiers Excel, IronXL vous permet de déplacer et réorganiser les colonnes en C# sans nécessiter l'installation d'Excel ou de l'interopération Office sur le serveur. Ceci est particulièrement utile pour les pipelines de rapports automatisés où l'ordre des colonnes doit être ajusté avant que le fichier n'atteigne l'utilisateur final.
IronXL n'a pas de méthode MoveColumn() unique, car l'approche standard et la plus fiable dans .NET est de lire les données, les écrire dans l'ordre des colonnes cible, et de sauvegarder le résultat. Le modèle reflète ce que fait la méthode de colonne d'assistance dans l'interface utilisateur, mais dans le code, il fonctionne en millisecondes à travers n'importe quel nombre de lignes.
Installer IronXL
Install-Package IronXL.Excel
Install-Package IronXL.Excel
Exemple de code : déplacer la colonne Salaire de la colonne E à la colonne B
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
int totalRows = sheet.Rows.Count();
// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
.Select(r => sheet[$"E{r}"].Value)
.ToList();
// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}
// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"B{row}"].Value = salaryValues[row - 1];
}
workBook.SaveAs("employee_data_reordered.xlsx");
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
int totalRows = sheet.Rows.Count();
// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
.Select(r => sheet[$"E{r}"].Value)
.ToList();
// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}
// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"B{row}"].Value = salaryValues[row - 1];
}
workBook.SaveAs("employee_data_reordered.xlsx");
Imports IronXL
Imports System.Linq
Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets.First()
Dim totalRows As Integer = sheet.Rows.Count()
' Read the Salary column (column E, index 4) values
Dim salaryValues = Enumerable.Range(1, totalRows) _
.Select(Function(r) sheet($"E{r}").Value) _
.ToList()
' Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
For row As Integer = 1 To totalRows
sheet($"E{row}").Value = sheet($"D{row}").Value
sheet($"D{row}").Value = sheet($"C{row}").Value
sheet($"C{row}").Value = sheet($"B{row}").Value
Next
' Write Salary into column B (the new location)
For row As Integer = 1 To totalRows
sheet($"B{row}").Value = salaryValues(row - 1)
Next
workBook.SaveAs("employee_data_reordered.xlsx")
Cette approche insère les valeurs de la colonne découpée dans la nouvelle position de colonne et décale les colonnes adjacentes pour combler l'écart, en reproduisant précisément le comportement d'insertion des cellules découpées. La méthode InsertColumn() dans IronXL peut également être utilisée pour insérer une nouvelle colonne vierge à un index spécifié avant d'écrire les valeurs, vous offrant un équivalent programmatique direct de l'insertion avec le clic droit dans l'interface utilisateur.
Commencez avec un essai gratuit pour essayer IronXL dans vos projets .NET sans aucun engagement initial.
Lire plus :
Conclusion
Réorganiser les colonnes est l'une de ces tâches qui semble simple jusqu'à ce que quelque chose tourne mal. Que vous utilisiez le raccourci de glisser-déposer avec la touche Maj pour un déplacement rapide d'une colonne ou le flux de travail délibéré d'insertion de cellules découpées pour une restructuration à haut risque, la bonne méthode dépend de la quantité de données en danger et du nombre de colonnes que vous déplacez. Pour une seule colonne, le glisser-déposer avec la touche Maj est difficile à battre pour la vitesse. Pour plusieurs colonnes ou tableaux Excel sensibles, l'approche couper et insertion vous donne le filet de sécurité de voir la zone de destination avant que quelque chose ne soit écrasé.
Les développeurs ayant besoin d'automatiser le réordonnancement des colonnes à grande échelle découvriront que IronXL s'occupe de la tâche proprement en C# sans aucune dépendance à l'application Excel. Prenez un essai gratuit et commencez à intégrer la logique de manipulation des colonnes dans votre pipeline de documents.




