'Désactive les messages d'Excel
xlApp.Application.DisplayAlerts = False
'Activation de xlBook
xlBook.Activate
'Calcul du nombre de décimal pour séparateur de millier
If nbVirgule <> 0 Then
Dim formatVirgule As String
formatVirgule = "#,##0."
For k = 1 To nbVirgule
formatVirgule = formatVirgule & "0"
Next
End If
'Affecter les données de la listbox dans les cellules de la feuille
With XlSheet
'Insertion des infos principales
.Cells(1, 9) = "Nombre d'acheteurs :"
.Cells(1, 10) = n
'Mise en gras et séparateur de milliers
.Range("I1:I5").Font.Bold = True
If nbVirgule <> 0 Then
.Range("J2:J5").NumberFormat = formatVirgule
End If
'Progression (10) 'Barre de progression
'Insere le nom des entetes de colonnes
For comptcol = 0 To Nbr_Colonnes - 1
.Cells(LigneExcel, ColExcel) = My_Listview.ColumnHeaders(comptcol + 1)
ColExcel = ColExcel + 1
'Barre de progression
'Progression ((comptcol / (Nbr_Colonnes - 1)) * 5) + 10
Next comptcol
ColExcel = 1
LigneExcel = LigneExcel + 1
'Inscrire le contenu d'une listview dans la feuille 1 d'un classeur EXCEL
For compt = 0 To My_Listview.ListItems.Count - 1
'On boucle sur les colonnes
For comptcol = 0 To Nbr_Colonnes - 1
'Si première colonne de la listview
If comptcol = 0 Then
'Affectation à la cellule de la valeur en cours
.Cells(LigneExcel, ColExcel) = CDbl(My_Listview.ListItems.Item(LigneExcel - LigneListView - 1))
'Les autres colonnes de la listview
Else
'Affectation à la cellule de la valeur en cours
.Cells(LigneExcel, ColExcel) = CDbl(My_Listview.ListItems.Item(LigneExcel - LigneListView - 1).ListSubItems(comptcol))
'Séparateur des milliers
If (.Cells(LigneExcel, ColExcel) <> 0) And (nbVirgule <> 0) Then
.Cells(LigneExcel, ColExcel).NumberFormat = formatVirgule
End If
'Titres de la séries
.SeriesCollection(1).XValues = "=Feuil1!R2C1:R" & LigneExcel - 1 & "C1"
'Données de la série
.SeriesCollection(1).Values = "=Feuil1!R2C4:R" & LigneExcel - 1 & "C4"
'Titre du graphique
.SeriesCollection(1).Name = "=Feuil1!R1C4"
'Location du graphique
.Location Where:=xlLocationAsObject, Name:="Feuil1"
End With
'--------------------------------------------------------------------------------------------
'Enregistrement du fichier EXCEL
XlSheet.SaveAs (ouvrir)
'On ferme tout pour éviter les erreurs qui sont assez Zarb
xlBook.Close
xlApp.Quit
'Supprime les objets
Set xlApp = Nothing
Set xlBook = Nothing
Set XlSheet = Nothing
Set xlGraphe = Nothing
'Barre de progression
Progression (0)
End If
End Sub