Bonjour
a priori cela est possible sur une ligne partie de ligne, jamais pratiqué mais voir ici :
http://boisgontierjacques.free.fr/pages_site/FormulaireListView.htm#SimulListBox
télécharge le fichier exemple pour plus d'explication
voir le fichier exemple fourni mais il utilise la propriété backcolor :
Sub affiche()
For i = 1 To n
Me("txt1" & i).Value = f.Cells(i + début, 1)
Me("txt2" & i).Value = f.Cells(i + début, 2)
Me("txt3" & i).Value = f.Cells(i + début, 3)
If i Mod 2 = 0 Then
'pour les 3 colonnes
Me("txt1" & i).BackColor = RGB(0, 255, 0)
Me("txt2" & i).BackColor = RGB(0, 255, 0)
Me("txt3" & i).BackColor = RGB(0, 255, 0)
End If
Next i
Me.Repaint
End Sub
donc recuperer la couleur de fond de cellule et ensuite l'appliquer ... ensuite dans le userform
fred