FOUQUET Yves
XLDnaute Occasionnel
Bonjour,
Voilà je me lance dans l'utilisation de LISTVIEW!
J'ai bien avancé mais je butte sur le format des nombres affichés dans la colonne.
Je voudrai qu'ils s'affichent au format monétaire dans la colonne 5 de ma listview mais je n'y arrive pas.
Soit j'ai une erreur
soit je n'ai pas d'erreur mais le résultat n'est pas ce que j'attends. (### ###,## €)
Quelqu'un peut-il me donner une solution ?
Un grand merci par avance.
Voilà je me lance dans l'utilisation de LISTVIEW!
J'ai bien avancé mais je butte sur le format des nombres affichés dans la colonne.
Je voudrai qu'ils s'affichent au format monétaire dans la colonne 5 de ma listview mais je n'y arrive pas.
Soit j'ai une erreur
soit je n'ai pas d'erreur mais le résultat n'est pas ce que j'attends. (### ###,## €)
Quelqu'un peut-il me donner une solution ?
Un grand merci par avance.
VB:
k = Worksheets("2020").Range("A65536").End(xlUp).Row
'--- Les données sont dans la 2020.
'--- La première ligne, de la colonne A à J contient les entêtes.
With ListView1
With .ColumnHeaders
.Clear
.Add , , Worksheets("2020").Cells(1, 1), 70
.Add , , Worksheets("2020").Cells(1, 2), 200
.Add , , Worksheets("2020").Cells(1, 3), 60
.Add , , Worksheets("2020").Cells(1, 4), 200
.Add , , Worksheets("2020").Cells(1, 5), 100, lvwColumnRight '-- nombre rangé à droite
.Add , , Worksheets("2020").Cells(1, 6), 30
.Add , , Worksheets("2020").Cells(1, 7), 100
.Add , , Worksheets("2020").Cells(1, 8), 100
.Add , , Worksheets("2020").Cells(1, 9), 80
.Add , , Worksheets("2020").Cells(1, 10), 300
End With
'--- Les autres lignes contiennent les données
For Each Cell In Worksheets("2020").Range("A2:A" & k)
X = X + 1
.ListItems.Add , , Cell
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 1)
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 2)
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 3)
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 4)
'--- c'est cette ligne que je ne trouve pas ----
.ListItems(X).ListSubItems.Add , , Format(Cell.Offset(0, 5), "# ##0.00 €") '---nombre au format monétaire
'-----------------------------------------------
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 6)
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 7)
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 8)
.ListItems(X).ListSubItems.Add , , Cell.Offset(0, 9)
Next
End With
'--------------------------------------------------
'--- Spécifie l'affichage en mode "Détails"
ListView1.Gridlines = True
ListView1.FullRowSelect = True
ListView1.View = lvwReport