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 45 46 47 48 49 50 51 52 53 54 55 56 57
| Private Sub ListView1_BeforeLabelEdit(Cancel As Integer)
End Sub
Private Sub UserForm_Initialize()
Dim tablo As Variant, derligne As Variant
On Error Resume Next
derligne = Sheets("Base").Range("A65536").End(xlUp).Row
tablo = Sheets("Base").Range("A2:X" & derligne)
With UserForm1
With .ListView1.ColumnHeaders
.Clear
'Ajout des colonnes
.Add , , "NOM Prénom", 100
.Add , , "1", 40, lvwColumnCenter
.Add , , "2", 60, lvwColumnCenter
.Add , , "3", 50, lvwColumnCenter
.Add , , "4", 40, lvwColumnCenter
.Add , , "5", 50, lvwColumnCenter
.Add , , "6", 40, lvwColumnCenter
.Add , , "7", 40, lvwColumnCenter
.Add , , "8", 40, lvwColumnCenter
.Add , , "9", 60, lvwColumnCenter
.Add , , "10", 50, lvwColumnCenter
End With
End With
With UserForm1
With ListView1
For i = UBound(tablo, 1) To LBound(tablo, 1) Step -1
.ListItems.Add 1, , tablo(i, 1)
.ListItems(1).SubItems(1) = tablo(i, 3)
.ListItems(1).SubItems(2) = Round(tablo(i, 4) / tablo(i, 7) * 100, 2)
.ListItems(1).SubItems(3) = Round(tablo(i, 3) / tablo(i, 7) * 100, 2)
.ListItems(1).SubItems(4) = tablo(i, 7)
.ListItems(1).SubItems(5) = Round(tablo(i, 7) / tablo(i, 13) / 24, 1)
.ListItems(1).SubItems(9) = Format(tablo(i, 13), "hh:mm:ss")
Next i
End With
ListView1.View = lvwReport
ListView1.ListItems(1).Selected = False
Set ListView1.SelectedItem = Nothing
End With
On Error GoTo 0
ListView1.View = lvwReport 'affichage en mode Rapport
ListView1.Gridlines = True 'affichage d'un quadrillage
ListView1.FullRowSelect = True 'Sélection des lignes comlètes
End Sub |
Partager