Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment déplacer les lignes dans Excel

Déplacer des lignes dans Excel est simple, que ce soit par glisser-déposer avec la touche Maj ou par couper-coller. Pour la manipulation programmatique des lignes en C#, IronXL fournit des API puissantes permettant d'ajouter, de déplacer et de modifier des lignes Excel sans nécessiter l'installation de Microsoft Office.

Excel reste l'un des outils de manipulation de données les plus utilisés, d'innombrables utilisateurs s'appuyant quotidiennement sur ce logiciel de tableur pour leur travail ou leur comptabilité personnelle. C'est un outil puissant pour l'analyse, l'édition, le tri , le filtrage, les tableaux croisés dynamiques et les graphiques de données . Les en-têtes de colonnes et de lignes, avec leurs lettres et leurs chiffres, constituent la base des feuilles de calcul Excel. Grâce à ces coordonnées, vous pouvez accéder à n'importe quelle cellule — l'élément de base d'Excel.

La popularité d'Excel dans le monde des affaires a donné lieu à diverses éditions dotées de fonctionnalités avancées pour l'analyse financière et les intégrations tierces. L'édition Professionnelle, couramment utilisée en milieu professionnel, offre des capacités d'analyse de données améliorées, des graphiques avancés et une coordination transparente avec d'autres applications. Excel est avant tout un tableur doté d'une interface intuitive qui permet aux utilisateurs de créer et d'analyser des données à l'aide de formules .

Voyons comment déplacer des lignes ou des colonnes dans Excel. Que vous travailliez manuellement dans l'interface Excel ou par programmation avec C# , la compréhension de la manipulation des lignes est cruciale pour une gestion efficace des données. Pour les startups et les fondateurs techniques qui cherchent à automatiser leurs opérations Excel, nous examinerons également comment IronXL offre une solution rentable pour l'automatisation d'Excel sans licences Microsoft Office coûteuses.

Comment déplacer une ligne entière dans Microsoft Excel ?

Dans Microsoft Excel, vous pouvez déplacer des lignes ou des cellules sélectionnées de plusieurs manières, chacune présentant des avantages en fonction de votre flux de travail. Supposons que vous ayez des lignes dans Microsoft Excel qui doivent être réorganisées. Nous examinerons des moyens efficaces d'y parvenir, que vous traitiez de petits ensembles de données ou de grandes feuilles de calcul .

Quelle est la méthode la plus rapide en utilisant le glisser-déposer ?

Feuille de calcul Excel présentant un tableau à trois colonnes (Prénom, Nom, Numéro d'étudiant) contenant 9 lignes de données d'étudiants avec une ligne d'en-tête jaune.
Lignes de données originales dans Excel

Suivez ces étapes pour déplacer une rangée :

  • Sélectionnez la ligne que vous souhaitez déplacer. Maintenez la touche Maj enfoncée et survolez le bord de la ligne sélectionnée. Une flèche à quatre branches apparaît.

Feuille de calcul Excel affichant une liste de noms et de numéros d'inscription, les lignes 2 à 4 étant encadrées en rouge, illustrant la sélection de lignes pour le déplacement de données par glisser-déposer.
Déplacement de données par glisser-déposer

  • Cliquez sur le bord (bouton gauche de la souris) tout en maintenant la touche Maj enfoncée. Faites glisser le curseur à l'endroit où vous souhaitez placer la ligne.
  • Lorsqu'une ligne en gras apparaît à votre destination, relâchez le bouton de la souris, puis relâchez la touche Maj.

Ces étapes fonctionnent également pour certaines cellules. Pour déplacer des colonnes entières, sélectionnez la colonne et suivez la même procédure. Cette méthode est particulièrement utile lorsque vous devez réorganiser rapidement des données sans utiliser les opérations de copier-coller . Pour les opérations complexes impliquant plusieurs plages de valeurs , envisagez des solutions programmatiques.

Comment fonctionne le copier-coller pour déplacer des lignes ?

Le copier-coller offre une méthode simple pour déplacer des lignes et des colonnes sans avoir à les glisser-déposer ni à insérer de nouvelles lignes ou colonnes. Cette approche est utile lorsque vous devez déplacer des données entre des feuilles de calcul ou travailler avec des feuilles protégées . Suivez ces étapes pour déplacer des lignes entières ou plusieurs lignes adjacentes dans Excel :

  • Sélectionnez la ou les lignes à déplacer dans Microsoft Excel.
  • Appuyez sur Ctrl+X pour couper la ligne sélectionnée.

Feuille de calcul Excel affichant un tableau avec les colonnes Prénom, Nom et Numéro d'inscription, la ligne 3 (Abdul Salam) étant mise en évidence par une bordure pointillée mobile indiquant l'opération de coupure.
Couper la ligne sélectionnée

  • Accédez à l'endroit où vous souhaitez placer la rangée.
  • Cliquez avec le bouton droit sur la ligne et sélectionnez " Insérer des cellules coupées " dans le menu.

Feuille de calcul Excel affichant le menu contextuel (clic droit) avec les options Couper, Copier et Coller mises en évidence, montrant comment accéder à la fonction Coller pour déplacer des lignes.
Coller une ligne depuis le menu contextuel

  • La ligne est collée au nouvel emplacement, et les autres lignes se décalent en conséquence.

Feuille de calcul Excel montrant le résultat final : la ligne d'Abdul Salam a été déplacée avec succès en position 4, illustrant ainsi le déplacement de ligne par copier-coller.
Le résultat après la méthode couper-coller

Cette méthode simplifie le déplacement de lignes ou de colonnes entières dans Excel. Vous pouvez également déplacer des colonnes en utilisant la même technique. Il suffit de sélectionner les colonnes et d'effectuer les mêmes opérations. Cette méthode préserve l'ensemble de la mise en forme des cellules , des formules et des règles de validation des données associées aux lignes déplacées.

Comment puis-je déplacer des lignes par programmation en utilisant IronXL en C# ?

IronXL est une bibliothèque Excel .NET C# permettant aux développeurs de modifier et d'enregistrer des fichiers Excel . Il permet aux développeurs de créer , modifier et enregistrer rapidement des fichiers Excel sans avoir Microsoft Excel installé. Cela le rend idéal pour les environnements de démarrage où vous devez déployer sur des services cloud comme AWS ou exécuter dans des conteneurs Docker .

IronXL a été conçu pour permettre aux développeurs .NET C# de modifier et d'enregistrer des fichiers Excel sans avoir Microsoft Excel installé sur leur machine. Cela s'avère précieux pour les startups qui développent des applications SaaS nécessitant le traitement de fichiers Excel sur des serveurs Linux ou des environnements de développement macOS . La bibliothèque IronXL inclut des fonctionnalités absentes des bibliothèques standard de Microsoft Excel :

Comment ajouter une ligne en première position ?

Voici le code permettant d'ajouter une ligne en première position dans un 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");
}
$vbLabelText   $csharpLabel

Cette approche décale manuellement les lignes vers le bas, mais IronXL propose également des méthodes plus efficaces grâce à la fonctionnalité InsertRow . Pour les scénarios complexes impliquant plusieurs feuilles de calcul ou des données provenant de bases de données , IronXL propose des API complètes pour gérer efficacement ces opérations.

Comment puis-je ajouter des lignes à la fin du document ?

Ce code déplace les lignes vers le bas et place une nouvelle ligne en première position dans le document. La boucle for déplace toutes les lignes vers le bas tout en ajoutant les données de la nouvelle ligne à la première position. Vous pouvez également ajouter des lignes à la fin du document. Cela s'avère utile lors de l'importation de données à partir de fichiers CSV ou de l'ajout de données à partir de bases de données . Voyons voir comment :

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");
}
$vbLabelText   $csharpLabel

Ce code ajoute une nouvelle ligne en bas du document. Pour plus de détails sur l'ajout d'une nouvelle ligne, consultez nos pages d'aide. Pour les scénarios avancés, explorez la possibilité d'insérer plusieurs lignes simultanément ou d'utiliser DataTables pour les opérations en masse.

Quelles options de licence sont disponibles pour les startups ?

IronXL propose différents forfaits tarifaires conçus spécifiquement pour les startups et les petites équipes. Vous pouvez bénéficier d'un essai gratuit — l' essai gratuit d'IronXL s'active sans paiement ni information de carte bancaire, idéal pour évaluer la bibliothèque avant de s'engager. IronXL est gratuit pour le développement, ce qui signifie que vous pouvez créer et tester votre application sans frais initiaux. Consultez notre page relative aux licences pour plus d'informations.

Pour les startups, les options de licence incluent des plans flexibles qui évoluent avec votre entreprise. Commencez par une licence développeur unique et passez à une licence supérieure au fur et à mesure que votre équipe s'agrandit. La bibliothèque prend en charge le déploiement dans des environnements cloud sans frais supplémentaires, ce qui la rend rentable pour les applications SaaS. Lorsque vous êtes prêt à déployer, l'application de votre clé de licence est simple, via le code ou les fichiers de configuration .

Techniques avancées de manipulation des lignes

Au-delà du simple déplacement de lignes, IronXL offre des fonctionnalités avancées pour les opérations Excel complexes. Vous pouvez fusionner des cellules , appliquer une mise en forme conditionnelle et créer des graphiques par programmation. Pour les applications nécessitant un traitement intensif des données, des fonctionnalités telles que la réduction des plages de cellules et l'effacement des cellules contribuent à maintenir des ensembles de données propres.

Lorsqu'on travaille avec des fichiers Excel volumineux, les performances deviennent cruciales. Les récentes améliorations de performances d'IronXL offrent des vitesses de traitement jusqu'à 40 fois plus rapides tout en réduisant l'utilisation de la mémoire de 19,5 Go à moins de 1 Go, ce qui est idéal pour les environnements de démarrage aux ressources limitées. La bibliothèque gère élégamment les limitations de taille des fichiers et propose des techniques d'optimisation pour les grands ensembles de données.

Pour les startups développant des applications Blazor ou des applications .NET MAUI , IronXL s'intègre parfaitement, permettant l'utilisation des fonctionnalités Excel dans les applications web et mobiles modernes. La bibliothèque prend en charge VB.NET pour les équipes utilisant Visual Basic, garantissant ainsi une grande flexibilité dans votre pile technologique.

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