Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment exporter un DataGridView vers un Excel en VB.NET

Exporter des données d'un DataGridView de Windows Forms vers Excel est une exigence courante dans les applications métiers. Que ce soit pour générer des rapports, créer des sauvegardes de données ou partager des informations avec les parties prenantes, les développeurs ont besoin d'un moyen fiable pour exporter le contenu des données GridView au format Excel. Bien que les approches traditionnelles utilisant Microsoft Office Interop aient rempli cet objectif, elles présentent des complexités de déploiement et des exigences de dépendance qui peuvent compliquer la distribution des applications.

Ce tutoriel démontre un exemple pratique en VB.NET pour exporter des données de DataGridView vers Excel en utilisant IronXL, une puissante bibliothèque .NET qui élimine le besoin d'installation de Microsoft Office. Nous allons explorer comment mettre en œuvre une solution d'exportation propre et efficace qui fonctionne dans différents environnements, y compris les plateformes cloud et les conteneurs, ce qui la rend idéale pour les scénarios modernes de manipulation .NET Excel.

Comment exporter un DataGridView vers Excel en VB.NET : Figure 1 - IronXL

Pourquoi l'exportation de DataGridView vers Excel est-elle essentielle ?

Les contrôles DataGridView sont fondamentaux pour les applications Windows Forms, affichant des données tabulaires avec lesquelles les utilisateurs interagissent quotidiennement. Exporter ces données vers Excel permet aux utilisateurs de tirer parti des puissants outils d'analyse d'Excel, de créer des présentations et de partager des données avec des collègues qui n'ont peut-être pas accès à l'application. Cette fonctionnalité d'exportation Excel en VB.NET est cruciale pour les rapports d'entreprise.

Les méthodes d'exportation traditionnelles utilisant Microsoft.Office.Interop.Excel nécessitent qu'Excel soit installé sur chaque machine exécutant l'application. Cela crée des défis de déploiement, en particulier dans les environnements serveurs ou lors de la distribution d'applications à des utilisateurs sans licences Office. De plus, les approches Interop peuvent souffrir de fuites de mémoire et de problèmes de nettoyage des objets COM si elles ne sont pas manipulées avec soin.

Les applications modernes .NET exigent des solutions plus flexibles. IronXL relève ces défis en fournissant une bibliothèque autonome qui génère des fichiers Excel sans aucune dépendance à Microsoft Office. Cette approche garantit une fonctionnalité cohérente à travers les environnements de développement, de test et de production tout en prenant en charge le déploiement sur des conteneurs et des plateformes cloud où l'installation d'Office n'est pas envisageable. Une clé de licence valide est requise pour l'utilisation en production afin de déverrouiller toutes les fonctionnalités.

Comment exporter un DataGridView vers Excel en VB.NET : Figure 2 - Multi-plateforme

Comment exporter un GridView vers Excel Exemple VB .NET en utilisant IronXL ?

Commençons par configurer IronXL dans votre projet VB.NET. Ouvrez la Console du Gestionnaire de Packages dans Visual Studio et installez IronXL avec cette commande :

Install-Package IronXL.Excel

Comment exporter un DataGridView vers Excel en VB.NET : Figure 3 - Installation

Pour des options d'installation détaillées, consultez le guide d'installation d'IronXL. Une fois installé, ajoutez Imports IronXL à vos fichiers de projet VB .NET pour accéder aux capacités d'exportation Excel de la bibliothèque.

Tout d'abord, nous allons créer une application Windows Forms exemple avec un DataGridView rempli avec des données d'importation. Voici le code complet pour configurer le formulaire et mettre en œuvre la fonctionnalité d'exportation :

Imports IronXL
Imports System.Windows.Forms
Imports System.Data
Public Class Form1
    ' Type GridView
    Private dataGridView1 As DataGridView
    Private btnExport As Button
    Public Sub New()
        InitializeComponent()
        SetupControls()
        LoadSampleData()
    End Sub
    Private Sub SetupControls()
        ' Initialize DataGridView
        dataGridView1 = New DataGridView()
        dataGridView1.Location = New Point(10, 10)
        dataGridView1.Size = New Size(450, 200)
        ' Initialize Export Button
        btnExport = New Button()
        btnExport.Text = "Export to Excel"
        btnExport.Location = New Point(10, 220)
        btnExport.Size = New Size(120, 30)
        AddHandler btnExport.Click, AddressOf ExportToExcel
        ' Add controls to form
        Me.Controls.Add(dataGridView1)
        Me.Controls.Add(btnExport)
        Me.Text = "DataGridView to Excel Export"
        Me.Size = New Size(500, 300)
    End Sub
    Private Sub LoadSampleData()
        ' Create sample DataTable
        Dim dt As New DataTable()
        dt.Columns.Add("Product ID", GetType(Integer))
        dt.Columns.Add("Product Name", GetType(String))
        dt.Columns.Add("Category", GetType(String))
        dt.Columns.Add("Price", GetType(Decimal))
        dt.Columns.Add("Stock", GetType(Integer))
        ' Add sample rows
        dt.Rows.Add(1001, "Laptop Pro", "Electronics", 1299.99, 15)
        dt.Rows.Add(1002, "Wireless Mouse", "Accessories", 29.99, 50)
        dt.Rows.Add(1003, "USB-C Cable", "Accessories", 19.99, 100)
        dt.Rows.Add(1004, "Monitor 27""", "Electronics", 399.99, 8)
        dt.Rows.Add(1005, "Keyboard Mechanical", "Accessories", 89.99, 25)
        ' Bind to DataGridView
        dataGridView1.DataSource = dt
    End Sub
    Private Sub ExportToExcel(ByVal sender As Object, ByVal e As EventArgs)
        Try
            ' Create new Excel workbook
            Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
            Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
            ' Export column headers
            For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
                worksheet.SetCellValue(0, colIndex, dataGridView1.Columns(colIndex).HeaderText)
            Next
            ' Export data rows
            For rowIndex As Integer = 0 To dataGridView1.Rows.Count - 1
                If Not dataGridView1.Rows(rowIndex).IsNewRow Then
                    For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
                        Dim cellValue = dataGridView1.Rows(rowIndex).Cells(colIndex).Value
                        If TypeOf cellValue Is Decimal OrElse TypeOf cellValue Is Double OrElse TypeOf cellValue Is Integer Then
    worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue)
Else
    worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue.ToString())
End If
                    Next
                End If
            Next
            ' Save the Excel file
            Dim saveDialog As New SaveFileDialog()
            saveDialog.Filter = "Excel Files|*.xlsx"
            saveDialog.Title = "Save Excel File"
            saveDialog.FileName = "DataGridViewExport.xlsx"
            If saveDialog.ShowDialog() = DialogResult.OK Then
                workbook.SaveAs(saveDialog.FileName)
                MessageBox.Show("Export completed successfully!", "Success", 
                              MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
        Catch ex As Exception
            MessageBox.Show("Export failed: " & ex.Message, "Error", 
                          MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
End Class
Imports IronXL
Imports System.Windows.Forms
Imports System.Data
Public Class Form1
    ' Type GridView
    Private dataGridView1 As DataGridView
    Private btnExport As Button
    Public Sub New()
        InitializeComponent()
        SetupControls()
        LoadSampleData()
    End Sub
    Private Sub SetupControls()
        ' Initialize DataGridView
        dataGridView1 = New DataGridView()
        dataGridView1.Location = New Point(10, 10)
        dataGridView1.Size = New Size(450, 200)
        ' Initialize Export Button
        btnExport = New Button()
        btnExport.Text = "Export to Excel"
        btnExport.Location = New Point(10, 220)
        btnExport.Size = New Size(120, 30)
        AddHandler btnExport.Click, AddressOf ExportToExcel
        ' Add controls to form
        Me.Controls.Add(dataGridView1)
        Me.Controls.Add(btnExport)
        Me.Text = "DataGridView to Excel Export"
        Me.Size = New Size(500, 300)
    End Sub
    Private Sub LoadSampleData()
        ' Create sample DataTable
        Dim dt As New DataTable()
        dt.Columns.Add("Product ID", GetType(Integer))
        dt.Columns.Add("Product Name", GetType(String))
        dt.Columns.Add("Category", GetType(String))
        dt.Columns.Add("Price", GetType(Decimal))
        dt.Columns.Add("Stock", GetType(Integer))
        ' Add sample rows
        dt.Rows.Add(1001, "Laptop Pro", "Electronics", 1299.99, 15)
        dt.Rows.Add(1002, "Wireless Mouse", "Accessories", 29.99, 50)
        dt.Rows.Add(1003, "USB-C Cable", "Accessories", 19.99, 100)
        dt.Rows.Add(1004, "Monitor 27""", "Electronics", 399.99, 8)
        dt.Rows.Add(1005, "Keyboard Mechanical", "Accessories", 89.99, 25)
        ' Bind to DataGridView
        dataGridView1.DataSource = dt
    End Sub
    Private Sub ExportToExcel(ByVal sender As Object, ByVal e As EventArgs)
        Try
            ' Create new Excel workbook
            Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
            Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
            ' Export column headers
            For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
                worksheet.SetCellValue(0, colIndex, dataGridView1.Columns(colIndex).HeaderText)
            Next
            ' Export data rows
            For rowIndex As Integer = 0 To dataGridView1.Rows.Count - 1
                If Not dataGridView1.Rows(rowIndex).IsNewRow Then
                    For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
                        Dim cellValue = dataGridView1.Rows(rowIndex).Cells(colIndex).Value
                        If TypeOf cellValue Is Decimal OrElse TypeOf cellValue Is Double OrElse TypeOf cellValue Is Integer Then
    worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue)
Else
    worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue.ToString())
End If
                    Next
                End If
            Next
            ' Save the Excel file
            Dim saveDialog As New SaveFileDialog()
            saveDialog.Filter = "Excel Files|*.xlsx"
            saveDialog.Title = "Save Excel File"
            saveDialog.FileName = "DataGridViewExport.xlsx"
            If saveDialog.ShowDialog() = DialogResult.OK Then
                workbook.SaveAs(saveDialog.FileName)
                MessageBox.Show("Export completed successfully!", "Success", 
                              MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
        Catch ex As Exception
            MessageBox.Show("Export failed: " & ex.Message, "Error", 
                          MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
End Class
VB .NET

Ce code démontre la fonctionnalité d'exportation principale. La méthode SetupControls crée le DataGridView et le bouton d'exportation, les positionnant sur le formulaire. La méthode LoadSampleData remplit la grille avec des données de produit exemples en utilisant un DataTable, qui sert de source de données commune pour les contrôles DataGridView dans les applications VB.NET.

La méthode ExportToExcel gère le processus d'exportation réel. Elle crée un nouveau IronXL WorkBook utilisant le format XLSX, puis parcourt le DataGridView pour exporter les en-têtes et les données dans la feuille Excel. La méthode SetCellValue place efficacement les valeurs dans les cellules Excel en utilisant les indices de ligne et de colonne. Le code utilise la propriété IsNewRow pour ignorer la ligne vide qui apparaît en bas des DataGridViews modifiables. Cette approche garantit une sortie Excel propre sans lignes blanches inattendues.

Si vous implémentiez cette fonctionnalité dans une application ASP.NET basée sur le web, vous l'étendriez davantage en retournant le fichier sous forme de réponse téléchargeable. Dans ce cas, vous utiliseriez l'en-tête HTTP Content-Disposition pour spécifier si le fichier Excel doit être affiché en ligne dans le navigateur ou forcé en tant que pièce jointe à télécharger. Après la fin du cycle de vie de la page rendue, le fichier est envoyé au client. De même, les développeurs d'ASP.NET WebForms peuvent avoir besoin de redéfinir la méthode publique override void VerifyRenderingInServerForm lors de l'exportation des contrôles pour s'assurer que le contrôle est correctement rendu.

Sortie

Comment exporter un DataGridView vers Excel en VB.NET : Figure 4 - Sortie DataGridView

Comment exporter un DataGridView vers Excel en VB.NET : Figure 5 - Sortie Excel

Si vous implémentiez cette fonctionnalité dans une application ASP.NET basée sur le web, vous pourriez l'étendre davantage en retournant le fichier sous forme de réponse téléchargeable. Dans ce cas, vous utiliseriez l'en-tête HTTP Content-Disposition pour spécifier si le fichier Excel doit être affiché en ligne dans le navigateur ou forcé en tant que pièce jointe à télécharger. De même, les développeurs ASP.NET WebForms peuvent avoir besoin de redéfinir la méthode publique override void VerifyRenderingInServerForm lors de l'exportation de contrôles comme GridView vers Excel, s'assurant que le contrôle est correctement rendu en dehors du cycle de vie normal de la page.

Comment améliorer votre exportation Excel avec le formatage ?

Les exportations Excel professionnelles nécessitent souvent un formatage pour améliorer la lisibilité. IronXL offre des capacités de style étendues qui peuvent être appliquées au cours du processus d'exportation. Voici une version améliorée qui inclut le formatage :

' Object sender
Private Sub ExportToExcelWithFormatting(sender As Object, e As EventArgs)
    Try
        Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
        ' Default Excel Worksheet
        Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
        ' Set column headers with formatting
        For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
            Dim headerCell = worksheet.GetCellAt(0, colIndex)
            headerCell.Value = dataGridView1.Columns(colIndex).HeaderText
            ' Apply header formatting
            headerCell.Style.Font.Bold = True
            headerCell.Style.BackgroundColor = "#4472C4"
            headerCell.Style.Font.Color = "#FFFFFF"
            headerCell.Style.HorizontalAlignment = HorizontalAlignment.Center
        Next
        ' Export data with alternating row colors
        For rowIndex As Integer = 0 To dataGridView1.Rows.Count - 1
            If Not dataGridView1.Rows(rowIndex).IsNewRow Then
                For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
                    Dim cellValue = dataGridView1.Rows(rowIndex).Cells(colIndex).Value
                    Dim excelCell = worksheet.GetCellAt(rowIndex + 1, colIndex)
                    If cellValue IsNot Nothing Then
                        excelCell.Value = cellValue.ToString()
                    End If
                    ' Apply alternating row colors
                    If rowIndex Mod 2 = 0 Then
                        excelCell.Style.BackgroundColor = "#F2F2F2"
                    End If
                Next
            End If
        Next
        ' Auto-fit columns
        For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
            worksheet.AutoSizeColumn(colIndex)
        Next
        ' Save formatted Excel file
        Dim saveDialog As New SaveFileDialog()
        saveDialog.Filter = "Excel Files|*.xlsx"
        If saveDialog.ShowDialog() = DialogResult.OK Then
            workbook.SaveAs(saveDialog.FileName)
            MessageBox.Show("Formatted export completed!", "Success")
        End If
    Catch ex As Exception
        MessageBox.Show("Export failed: " & ex.Message, "Error")
    End Try
End Sub
' Object sender
Private Sub ExportToExcelWithFormatting(sender As Object, e As EventArgs)
    Try
        Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
        ' Default Excel Worksheet
        Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
        ' Set column headers with formatting
        For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
            Dim headerCell = worksheet.GetCellAt(0, colIndex)
            headerCell.Value = dataGridView1.Columns(colIndex).HeaderText
            ' Apply header formatting
            headerCell.Style.Font.Bold = True
            headerCell.Style.BackgroundColor = "#4472C4"
            headerCell.Style.Font.Color = "#FFFFFF"
            headerCell.Style.HorizontalAlignment = HorizontalAlignment.Center
        Next
        ' Export data with alternating row colors
        For rowIndex As Integer = 0 To dataGridView1.Rows.Count - 1
            If Not dataGridView1.Rows(rowIndex).IsNewRow Then
                For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
                    Dim cellValue = dataGridView1.Rows(rowIndex).Cells(colIndex).Value
                    Dim excelCell = worksheet.GetCellAt(rowIndex + 1, colIndex)
                    If cellValue IsNot Nothing Then
                        excelCell.Value = cellValue.ToString()
                    End If
                    ' Apply alternating row colors
                    If rowIndex Mod 2 = 0 Then
                        excelCell.Style.BackgroundColor = "#F2F2F2"
                    End If
                Next
            End If
        Next
        ' Auto-fit columns
        For colIndex As Integer = 0 To dataGridView1.Columns.Count - 1
            worksheet.AutoSizeColumn(colIndex)
        Next
        ' Save formatted Excel file
        Dim saveDialog As New SaveFileDialog()
        saveDialog.Filter = "Excel Files|*.xlsx"
        If saveDialog.ShowDialog() = DialogResult.OK Then
            workbook.SaveAs(saveDialog.FileName)
            MessageBox.Show("Formatted export completed!", "Success")
        End If
    Catch ex As Exception
        MessageBox.Show("Export failed: " & ex.Message, "Error")
    End Try
End Sub
VB .NET

Cette version améliorée applique un formatage professionnel au fichier Excel exporté. Les en-têtes reçoivent du texte en gras avec un fond bleu et une couleur de police blanche, créant une distinction visuelle claire. Le code implémente des couleurs de ligne alternées en utilisant une opération modulo simple, améliorant la lisibilité des grands ensembles de données.

La méthode AutoSizeColumn ajuste la largeur des colonnes pour s'adapter au contenu, éliminant le besoin d'un ajustement manuel après exportation. Ces options de formatage transforment une exportation de données basique en un document prêt à être présenté que les utilisateurs peuvent partager immédiatement.

Quelles options d'exportation supplémentaires IronXL propose-t-il ?

IronXL va au-delà de l'exportation Excel de base, offrant des fonctionnalités qui améliorent la fonctionnalité et la flexibilité. Voici quelques capacités puissantes que vous pouvez incorporer :

' Add formulas to calculate totals
worksheet.SetCellValue(dataGridView1.Rows.Count + 2, 3, "=SUM(D2:D" & (dataGridView1.Rows.Count + 1) & ")")
' Create multiple worksheets for categorized data
Dim summarySheet As WorkSheet = workbook.CreateWorkSheet("Summary")
summarySheet.SetCellValue(0, 0, "Total Products")
summarySheet.SetCellValue(0, 1, dataGridView1.Rows.Count - 1)
' Export to different formats
workbook.SaveAsCsv("export.csv")     ' CSV format
workbook.SaveAsJson("export.json")   ' JSON format
workbook.SaveAsXml("export.xml")     ' XML format
' Add formulas to calculate totals
worksheet.SetCellValue(dataGridView1.Rows.Count + 2, 3, "=SUM(D2:D" & (dataGridView1.Rows.Count + 1) & ")")
' Create multiple worksheets for categorized data
Dim summarySheet As WorkSheet = workbook.CreateWorkSheet("Summary")
summarySheet.SetCellValue(0, 0, "Total Products")
summarySheet.SetCellValue(0, 1, dataGridView1.Rows.Count - 1)
' Export to different formats
workbook.SaveAsCsv("export.csv")     ' CSV format
workbook.SaveAsJson("export.json")   ' JSON format
workbook.SaveAsXml("export.xml")     ' XML format
VB .NET

IronXL prend en charge les formules Excel, vous permettant d'ajouter des calculs directement au fichier exporté. L'exemple montre l'ajout d'une formule SUM pour calculer les totaux de colonne. Créer plusieurs feuilles de calcul aide à organiser des exportations complexes, comme séparer les données détaillées des informations sommaires.

La flexibilité de format de la bibliothèque est particulièrement précieuse. Bien que XLSX soit la norme pour les fichiers Excel, l'exportation CSV offre une compatibilité universelle avec les systèmes de bases de données et les anciennes applications. Les formats JSON et XML facilitent l'échange de données avec les services web et les API, rendant IronXL adapté à divers scénarios d'intégration. En savoir plus sur la conversion entre les formats dans la documentation.

Sortie

Comment exporter un DataGridView vers Excel en VB.NET : Figure 6 - Sortie Formule

Comment exporter un DataGridView vers Excel en VB.NET : Figure 7 - Sortie de Feuilles Multiples

Comment exporter un DataGridView vers Excel en VB.NET : Figure 8 - Sortie CSV

Comment exporter un DataGridView vers Excel en VB.NET : Figure 9 - Sortie JSON

Comment exporter un DataGridView vers Excel en VB.NET : Figure 10 - Sortie XML

Comment IronXL simplifie-t-il votre processus de développement ?

Le plus grand avantage d'IronXL est d'éliminer les dépendances à Microsoft Office. Votre application fonctionne de manière cohérente qu'elle soit déployée sur un poste de travail de développeur, une machine client ou un conteneur Docker. Cette indépendance simplifie le déploiement et réduit les problèmes de support liés aux versions et installations d'Office.

Le design de l'API de la bibliothèque privilégie la simplicité. Contrairement à l'approche basée sur COM d'Interop nécessitant une élimination minutieuse des objets, IronXL utilise des modèles standards .NET qui paraissent naturels pour les développeurs VB.NET. Le support multiplateforme signifie que la fonctionnalité d'exportation de votre application Windows Forms peut être réutilisée dans des applications ASP.NET Core fonctionnant sur des serveurs Linux. Pour une documentation et des exemples complets, visitez la référence API d'IronXL.

Comment exporter un DataGridView vers Excel en VB.NET : Figure 11 - Fonctionnalités

Conclusion

Exportez les données DataGridView vers Excel devient simple avec IronXL. La bibliothèque élimine les complexités traditionnelles d'Interop tout en offrant des capacités de formatage professionnel et plusieurs formats d'exportation. Prêt à transformer vos capacités d'exportation Excel en VB.NET ? Commencez avec un essai gratuit qui convient à vos besoins de déploiement.

Comment exporter un DataGridView vers Excel en VB.NET : Figure 12 - Licences

Questions Fréquemment Posées

Quel est l'avantage d'utiliser IronXL pour exporter DataGridView vers Excel ?

IronXL simplifie le processus d'exportation du contenu de DataGridView vers Excel en éliminant le besoin d'Interop de Microsoft Office, réduisant les complexités de déploiement et supprimant les exigences de dépendance.

Comment IronXL améliore-t-il la distribution des applications ?

IronXL réduit les complexités de distribution des applications en ne nécessitant pas l'Interop de Microsoft Office, qui inclut souvent des dépendances supplémentaires pouvant compliquer le déploiement.

IronXL peut-il exporter des données DataGridView en VB.NET ?

Oui, IronXL fournit une solution pratique pour exporter les données DataGridView vers Excel en VB.NET, facilitant la gestion des données dans les applications d'affaires.

Quels sont les cas d'utilisation courants pour exporter DataGridView vers Excel ?

Les cas d'utilisation courants incluent la génération de rapports, la création de sauvegardes de données et le partage d'informations avec les parties prenantes dans un contexte d'affaires.

IronXL nécessite-t-il l'installation de Microsoft Excel sur le système ?

Non, IronXL ne nécessite pas l'installation de Microsoft Excel, car il fonctionne indépendamment d'Excel, simplifiant ainsi le processus de déploiement.

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