Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment déplacer les lignes dans Excel

Excel a été l'une des formes les plus populaires de manipulation de données pendant de nombreuses années, avec des millions d'utilisateurs d'ordinateurs qui utilisent ce tableur tous les jours pour le travail ou les besoins de comptabilité personnelle. Il est disponible pour plus de 1,4 milliard de PC sous Windows, ce qui représente environ 45% de la population mondiale. Excel est un outil puissant pour l'analyse de données, l'édition aller-retour, le tri, le filtrage, les tableaux croisés dynamiques et les graphiques. C'est aussi l'un des outils les plus populaires dans le monde des affaires avec plus de quatre millions de personnes l'utilisant activement chaque jour. Les en-têtes de colonnes et de lignes, les lettres de colonnes et les numéros de lignes sont des caractéristiques principales des feuilles de calcul Excel. En utilisant les lettres de colonnes et les numéros de lignes, vous pouvez adresser n'importe quelle cellule — l'élément principal dans Excel.

La popularité d'Excel parmi les entreprises a créé un environnement où il existe plusieurs éditions coûteuses à choisir qui offrent plus de fonctionnalités et d'analyses financières, y compris l'édition " Professionnelle ". Cette version d'Excel est généralement utilisée dans les environnements professionnels où la fonctionnalité permet des niveaux plus élevés d'analyse de données, des capacités de graphisme avancées et la coordination avec les applications tierces. Excel est un programme de feuille de calcul avec une interface similaire à Microsoft Word qui permet aux utilisateurs de créer et d'analyser des données à l'aide de formules.

Voyons comment nous pouvons déplacer des lignes ou des colonnes dans Excel.

Déplacer une ligne entière dans Microsoft Excel

Nous pouvons déplacer des lignes ou des cellules sélectionnées dans Microsoft Excel. Il existe plusieurs méthodes pour le faire. Supposons que nous ayons ces lignes dans Microsoft Excel et que nous ayons besoin de déplacer une ligne. Nous pouvons maintenant examiner comment réaliser cela.

Glisser-déposer

Comment déplacer des lignes dans Excel, Figure 1 : Lignes de données originales dans Excel Lignes de données originales dans Excel

Suivez les étapes suivantes pour déplacer la ligne:

  • Sélectionnez la ligne que vous souhaitez déplacer.
  • Maintenez la touche Maj et amenez votre curseur au coin de la ligne sélectionnée. Une icône à 4 côtés apparaîtra.

Comment déplacer des lignes dans Excel, Figure 2 : Déplacement de données par glisser-déposer Déplacement de données par glisser-déposer

  • Cliquez sur le bord (avec le bouton gauche de la souris) tout en maintenant la touche Maj.
  • Déplacez-le vers la ligne où vous souhaitez que cette ligne soit déplacée.
  • Quand vous voyez une ligne en gras en bas de la ligne, relâchez le bouton de la souris. Après cela, relâchez également la touche Maj. Il est important de garder la touche Maj enfoncée jusqu'au dernier moment.

Ces étapes peuvent également être suivies pour les cellules sélectionnées. Si vous souhaitez déplacer toute la colonne, vous pouvez sélectionner toute la colonne et ensuite suivre les mêmes étapes.

Méthode couper-coller

La méthode couper-coller est une méthode facile pour déplacer des lignes et des colonnes. Vous pouvez le faire sans la méthode de glisser-déposer, et sans insérer une nouvelle ligne ou nouvelle colonne. Suivez les étapes pour déplacer une ligne entière ou plusieurs lignes adjacentes dans Excel.

  • Sélectionnez la ligne ou les lignes multiples à déplacer dans Microsoft Excel.
  • Appuyez sur la touche Ctrl et appuyez simultanément sur la touche X pour couper la ligne sélectionnée. (Ctrl + X)

Comment déplacer des lignes dans Excel, Figure 3 : Couper la ligne sélectionnée Couper la ligne sélectionnée

  • Maintenant, allez à la ligne où vous souhaitez déplacer la ligne.
  • Cliquez avec le bouton droit sur la ligne dans Excel et dans le menu contextuel, sélectionnez l'option insérer des cellules coupées.

Comment déplacer des lignes dans Excel, Figure 4 : Coller une ligne depuis le menu contextuel Coller une ligne depuis le menu contextuel

  • Cela collera la ligne sélectionnée et l'autre ligne se déplacera vers le haut.

Comment déplacer des lignes dans Excel, Figure 5 : Le résultat après la méthode couper-coller Le résultat après la méthode couper-coller

En utilisant cette méthode, il devient très facile de déplacer des lignes ou des colonnes entières dans Excel. Vous pouvez également déplacer des colonnes en suivant la même technique. Sélectionnez simplement les colonnes et toutes les opérations seront effectuées sur la colonne sélectionnée.

IronXL : Bibliothèque Excel C

IronXL est une bibliothèque Excel .NET C# pour les développeurs pour éditer et sauvegarder des fichiers Excel. Il a été conçu pour aider les développeurs à créer rapidement, éditer et enregistrer des fichiers Excel sans avoir besoin d'installer Microsoft Excel.

La bibliothèque Excel IronXL a été conçue pour les développeurs .NET C# pour éditer et sauvegarder des fichiers Excel sans avoir Microsoft Excel installé sur leurs machines. La bibliothèque Excel IronXL est un outil puissant qui peut être utilisé par tout développeur qui doit travailler avec des feuilles de calcul Excel dans ses projets. La bibliothèque IronXL comprend de nombreuses fonctionnalités qui ne se trouvent pas dans les bibliothèques standard Microsoft Excel. Ils comprennent :

  • Visualisation de tableaux de données avec capacités de filtrage de colonnes, de tri et de groupement
  • Fonctionnalité de validation des données
  • Extraction de données d'une feuille de calcul existante dans une nouvelle
  • Graphiques interactifs avec personnalisations telles que les palettes de couleurs, les titres, les étiquettes d'axes, etc.
  • Capacité à exporter des graphiques en tant qu'images ou fichiers PDF
  • Tableaux croisés dynamiques personnalisables pour afficher des ensembles de données complexes

Voici le code pour ajouter une ligne à la première position du fichier Excel:

using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Start from the last row and prepare to push all rows down by one
    int j = ws.Rows.Count() + 1;

    // Shift all existing rows down by one and set new row at the top
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        // If reached the first position, insert new row
        if (j == 0)
        {
            ws.Rows[0].Value = "new row";
            break;
        }

        // Assign values from row j to row (j + 1)
        ws["A" + (j + 1)].Value = ws["A" + j].Value;
        ws["B" + (j + 1)].Value = ws["B" + j].Value;
        ws["C" + (j + 1)].Value = ws["C" + j].Value;
        ws["D" + (j + 1)].Value = ws["D" + j].Value;
        ws["E" + (j + 1)].Value = ws["E" + j].Value;

        // Move to the previous row
        j = j - 1;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Start from the last row and prepare to push all rows down by one
    int j = ws.Rows.Count() + 1;

    // Shift all existing rows down by one and set new row at the top
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        // If reached the first position, insert new row
        if (j == 0)
        {
            ws.Rows[0].Value = "new row";
            break;
        }

        // Assign values from row j to row (j + 1)
        ws["A" + (j + 1)].Value = ws["A" + j].Value;
        ws["B" + (j + 1)].Value = ws["B" + j].Value;
        ws["C" + (j + 1)].Value = ws["C" + j].Value;
        ws["D" + (j + 1)].Value = ws["D" + j].Value;
        ws["E" + (j + 1)].Value = ws["E" + j].Value;

        // Move to the previous row
        j = j - 1;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Load the Excel file
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Get the worksheet named "Sheet1"
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Start from the last row and prepare to push all rows down by one
	Dim j As Integer = ws.Rows.Count() + 1

	' Shift all existing rows down by one and set new row at the top
	For i As Integer = 1 To ws.Rows.Count()
		' If reached the first position, insert new row
		If j = 0 Then
			ws.Rows(0).Value = "new row"
			Exit For
		End If

		' Assign values from row j to row (j + 1)
		ws("A" & (j + 1)).Value = ws("A" & j).Value
		ws("B" & (j + 1)).Value = ws("B" & j).Value
		ws("C" & (j + 1)).Value = ws("C" & j).Value
		ws("D" & (j + 1)).Value = ws("D" & j).Value
		ws("E" & (j + 1)).Value = ws("E" & j).Value

		' Move to the previous row
		j = j - 1
	Next i

	' Save the changes to the Excel file
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Ce code déplacera les lignes vers le bas et une nouvelle ligne sera placée à la première position du document. La boucle for déplacera toutes les lignes vers le bas et ajoutera les données de la nouvelle ligne à la première position. Nous pouvons également ajouter les lignes à la fin du document. Voyons comment nous pouvons le faire :

using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Determine the new row number, just after the last current row
    int i = ws.Rows.Count() + 1;

    // Add a new row with specific values at the end
    ws["A" + i].Value = "New Row";
    ws["B" + i].Value = "New Row";
    ws["C" + i].Value = "New Row";
    ws["D" + i].Value = "New Row";
    ws["E" + i].Value = "New Row";

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Determine the new row number, just after the last current row
    int i = ws.Rows.Count() + 1;

    // Add a new row with specific values at the end
    ws["A" + i].Value = "New Row";
    ws["B" + i].Value = "New Row";
    ws["C" + i].Value = "New Row";
    ws["D" + i].Value = "New Row";
    ws["E" + i].Value = "New Row";

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Load the Excel file
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Get the worksheet named "Sheet1"
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Determine the new row number, just after the last current row
	Dim i As Integer = ws.Rows.Count() + 1

	' Add a new row with specific values at the end
	ws("A" & i).Value = "New Row"
	ws("B" & i).Value = "New Row"
	ws("C" & i).Value = "New Row"
	ws("D" & i).Value = "New Row"
	ws("E" & i).Value = "New Row"

	' Save the changes to the Excel file
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Ce code ajoutera la nouvelle ligne en bas du document. Vous pouvez voir plus de détails sur comment ajouter une nouvelle ligne dans nos pages comment faire.

IronXL propose une variété de plans tarifaires. Vous pouvez même obtenir un essai gratuit — l'essai gratuit IronXL peut être activé sans aucun paiement ou information de carte. Cependant, IronXL est gratuit pour le développement. Visitez notre page de licences pour plus d'informations.

Questions Fréquemment Posées

Comment déplacer une ligne de manière programmatique vers une nouvelle position dans Excel ?

Vous pouvez utiliser les méthodes C# d'IronXL pour sélectionner la ligne que vous souhaitez déplacer et la placer dans une nouvelle position. Cela se fait en manipulant les objets WorkBook et WorkSheet pour réorganiser les lignes.

Quel est le processus pour déplacer manuellement des lignes dans Excel ?

Pour déplacer manuellement des lignes dans Excel, vous pouvez utiliser la méthode de glisser-déposer en sélectionnant la ligne, en maintenant la touche Maj enfoncée et en la faisant glisser vers l'emplacement souhaité. Alternativement, utilisez la méthode de couper-coller en appuyant sur Ctrl + X et en insérant les cellules coupées au nouvel emplacement.

Puis-je automatiser la manipulation de fichiers Excel sans installer Excel ?

Oui, IronXL vous permet de créer, éditer et enregistrer des fichiers Excel de manière programmatique en C# sans avoir besoin d'installer Microsoft Excel, fournissant une expérience d'automatisation fluide.

Comment puis-je ajouter une nouvelle ligne en haut d'une feuille Excel de manière programmatique ?

En utilisant IronXL, vous pouvez décaler les lignes existantes d'un cran vers le bas et insérer une nouvelle ligne à la première position en utilisant du code C#, permettant une saisie dynamique des données en haut de vos feuilles Excel.

Est-il possible d'ajouter une nouvelle ligne à la fin d'une feuille Excel en utilisant C# ?

Oui, en déterminant le numéro de la dernière ligne, vous pouvez utiliser IronXL pour ajouter une nouvelle ligne à la fin de la feuille en définissant des valeurs pour cette nouvelle ligne à l'aide de code C#.

Quelles sont les fonctionnalités avancées de manipulation de données disponibles avec IronXL ?

IronXL fournit des fonctionnalités avancées telles que la visualisation, la validation et l'extraction de données, ainsi que la création de graphiques interactifs et de tableaux croisés personnalisables, le tout accessible via la programmation en C#.

Comment IronXL soutient-il les développeurs avec des options gratuites ?

IronXL propose un essai gratuit et permet une utilisation gratuite à des fins de développement, avec des informations détaillées sur la licence disponibles sur leur site officiel.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite