Bonjour,
Si tu voulais, par hasard, obtenir le même effet en ListView2.
Aussi, tu pourrais séparer ListView2 de la macro "Initialize" tel ListView1. Mais, c'est toi qui voit.
Même la partie de la ListView1 qui est dans "Initialize pourrait être rapatrié dans "ChargerLW1" pour faire plus propre.
Private Sub UserForm_Initialize()
Dim col As Integer
Equipe_1 = Selection.Offset(, -9)
Equipe_2 = Selection.Offset(, 5)
Label57 = Equipe_1
col = Application.Match(Label57, Feuil55.Rows(2), 0)
With ListView1
With .ColumnHeaders
.Clear 'Supprime les anciens entêtes
'Ajout des colonnes
.Add , , "Code", 30, lvwColumnLeft
.Add , , "Nom - Prénom", 105, lvwColumnLeft
.Add , , "Poste", 70, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 35, lvwColumnCenter
.Add , , " ", 0, lvwColumnCenter
End With
.View = lvwReport 'affichage en mode Rapport
.Gridlines = True 'affichage d'un quadrillage
.FullRowSelect = True 'Sélection des lignes comlètes
.LabelEdit = lvwManual ' On ne modifie pas en direct
End With
With ListView2
With .ColumnHeaders
.Clear 'Supprime les anciens entêtes
'Ajout des colonnes
.Add , , "Code", 30, lvwColumnLeft
.Add , , "Nom - Prénom", 80, lvwColumnLeft
.Add , , "Poste", 70, lvwColumnCenter
End With
Set c = Worksheets("liste").Range("A2").Find(semaine.Equipe_1)
For i = 1 To 40
With .ListItems
.Add , , Worksheets("liste").Cells(i + 3, col).Value
End With
.ListItems(i).ListSubItems.Add , , Worksheets("liste").Cells(i + 3, col + 1).Value
.ListItems(i).ListSubItems.Add , , Worksheets("liste").Cells(i + 3, col + 2).Value
Lcol = 2
If .ListItems(i).ListSubItems(Lcol) = "Mécanique" Then
.ListItems(i).ListSubItems(Lcol).ForeColor = RGB(100, 75, 125) ' mauve
.ListItems(i).ListSubItems(Lcol).Bold = True
End If
If .ListItems(i).ListSubItems(Lcol) = "Serrurier" Then
.ListItems(i).ListSubItems(Lcol).ForeColor = RGB(234, 46, 0) ' rouge
.ListItems(i).ListSubItems(Lcol).Bold = True
End If
If .ListItems(i).ListSubItems(Lcol) = "Électricité" Then
.ListItems(i).ListSubItems(Lcol).ForeColor = RGB(70, 90, 250) ' bleu
.ListItems(i).ListSubItems(Lcol).Bold = True
End If
If .ListItems(i).ListSubItems(Lcol) = "Plomberie" Then
.ListItems(i).ListSubItems(Lcol).ForeColor = RGB(32, 240, 32) ' vert
.ListItems(i).ListSubItems(Lcol).Bold = True
End If
Next
.View = lvwReport 'affichage en mode Rapport
.Gridlines = True 'affichage d'un quadrillage
.FullRowSelect = True 'Sélection des lignes comlètes
.LabelEdit = lvwManual ' On ne modifie pas en direct
End With
ChargerLW1
End Sub
ric