Comment trier une plage de cellules

This article was translated from English: Does it need improvement?
Translated
View the article in English

par Chaknith Bin

Le tri des données par ordre alphabétique ou par valeur est essentiel pour l'analyse des données dans Microsoft Excel. Avec IronXL, le tri des colonnes, des lignes et des plages d'Excel devient un jeu d'enfant en C# et VB.NET.

Commencez avec IronXL

Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Trier les colonnes indépendamment Exemple

Utilisez la méthode SortAscending ou SortDescending sur la plage ou la colonne sélectionnée pour appliquer le tri dans l'ordre souhaité.

Lors de l'application d'un tri à une plage comportant plusieurs colonnes, la méthode SortAscending ou SortDescending va itérer indépendamment et appliquer le tri à chaque colonne.

Ces méthodes repoussent toutes les cellules vides vers le haut ou le bas de la plage. Pour supprimer ces cellules vides, vous pouvez utiliser la fonction Garniture après le tri. Cela permet d'éliminer les cellules vides et d'obtenir un ensemble de données propre et organisé.

:path=/static-assets/excel/content-code-examples/how-to/sort-cells-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a column(A)
var column = workSheet.GetColumn(0);

// Sort column(A) in ascending order (A to Z)
column.SortAscending();

// Sort column(A) in descending order (Z to A)
column.SortDescending();

workBook.SaveAs("sortExcelRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a column(A)
Private column = workSheet.GetColumn(0)

' Sort column(A) in ascending order (A to Z)
column.SortAscending()

' Sort column(A) in descending order (Z to A)
column.SortDescending()

workBook.SaveAs("sortExcelRange.xlsx")
VB   C#
Tri ascendant et descendant

Exemple de tri par colonne

La méthode SortByColumn vous permet de trier une plage en fonction d'une colonne spécifiée. Cette méthode requiert deux paramètres : le premier paramètre est la colonne par laquelle vous souhaitez effectuer le tri, et le second paramètre est la plage à laquelle vous souhaitez appliquer le tri.

:path=/static-assets/excel/content-code-examples/how-to/sort-cells-sort-by-column.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a range
var range = workSheet["A1:D10"];

// Sort the range by column(B) in ascending order
range.SortByColumn("B", SortOrder.Ascending);

workBook.SaveAs("sortRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a range
Private range = workSheet("A1:D10")

' Sort the range by column(B) in ascending order
range.SortByColumn("B", SortOrder.Ascending)

workBook.SaveAs("sortRange.xlsx")
VB   C#
Tri par colonne spécifique

Il n'est pas encore possible de trier sur plusieurs colonnes, par exemple en triant sur la colonne A puis sur la colonne B.

Chaknith related to Exemple de tri par colonne

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.