Sympa le fichier, une solution possible en 3 lignes sur une boucle.
Dans la procedure Listviewfi
j'ai mis en commentaire tes 2 lignes et rajouté ça :
'ListView1.SelectedItem.ForeColor = vbBlue
'ListView1.SelectedItem.ListSubItems(3).ForeColor = vbBlue
For j = 1 To ListView1.ListItems.Count 'pour toutes les lignes
ListView1.ListItems(j).ListSubItems(1).ForeColor = vbGreen 'colonne ville depart vert
ListView1.ListItems(j).ListSubItems(2).ForeColor = vbBlue 'colonne ville arrivee bleu
If ListView1.ListItems(j).Text = "plein" Then ListView1.ListItems(j).ForeColor = vbRed
Next j
Edit : J'ai passé trop vite sur ce que tu souhaites faire en colonne A donc : le code au dessus tu as juste "Plein" la colonne A en rouge
et ce code en dessous c'est la ligne entiere en rouge
'ListView1.SelectedItem.ForeColor = vbBlue
'ListView1.SelectedItem.ListSubItems(3).ForeColor = vbBlue
For j = 1 To ListView1.ListItems.Count 'pour toutes les lignes
ListView1.ListItems(j).ListSubItems(1).ForeColor = vbGreen 'colonne ville depart vert
ListView1.ListItems(j).ListSubItems(2).ForeColor = vbBlue 'colonne ville arrivee bleu
If ListView1.ListItems(j).Text = "plein" Then 'si Col A = Plein
ListView1.ListItems(j).ForeColor = vbRed 'Premiere colonne en rouge
For k = 1 To ListView1.ColumnHeaders.Count - 1 'toutes les autres colonnes
ListView1.ListItems(j).ListSubItems(k).ForeColor = vbRed
Next k
End If
Next j
A+