1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
Private Sub maj_liste_view1()
Dim num_ligne_cell_haute As Integer
Dim num_ligne_cell_basse As Integer
Dim cell As Range
'J'active ma feuille
Worksheets("Feuille1").Activate
' Je récupère les données des cellules
num_ligne_cell_haute = Worksheets("Feuille2").Range("A1").Value
num_ligne_cell_basse = Worksheets("Feuille2").Range("A1").Value
' Si il n'y a pas de da alors je lance la macro suivante sinon je poursuis la macro
If num_ligne_cell_basse < 150 Then
Exit Sub
Else
' Je cree les entête de la listview
With listeview1
With .ColumnHeaders
.Clear
.Add , , "Num da", 60
.Add , , "Date émission", 35
.Add , , "Commentaire", 35
End With
'C'est ici que ça tourne autant de fois que j'ai de ligne dans mon range.
For Each cell In Worksheets("Feuille1").Range("A" & num_ligne_cell_haute & ":A" & num_ligne_cell_basse)
If cell.EntireRow.Hidden = False Then
.ListItems.Add , , cell.Offset(0, 1)
.ListItems(i).ListSubItems.Add , , cell.Offset(0, 2)
.ListItems(i).ListSubItems.Add , , cell.Offset(0, 3)
End If
Next
End With
' fin de if pour la condition num_ligne_cell_basse = 4
End If
'Spécifie l'affichage en mode "Détails"
liste_da.View = lvwReport
End Sub |
Partager