Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Left(ActiveCell.Value, 3) = 233 Then Exit Sub
On Error Resume Next
With Sheets("Calcul charge Mach")
Set Mach = .Range("4:4").Find(ActiveCell.Value, LookIn:=xlValues, lookat:=xlWhole)
If Mach Is Nothing Then Exit Sub
cl = Mach.Column - 1
UserForm1.ListView1.ColumnHeaders.Clear
UserForm1.ListView1.ListItems.Clear
UserForm1.ListView1.ColumnHeaders.Add , , "Ref1", 50
UserForm1.ListView1.ColumnHeaders.Add , , "Ref2", 50
UserForm1.ListView1.ColumnHeaders.Add , , "Ref3", 50
lv = 1
For Each Cel In .Range(.Cells(5, cl), .Cells(68, cl)).SpecialCells(xlCellTypeConstants)
If .Cells(Cel.Row, cl) > 0 And .Cells(Cel.Row, cl + 1) > 0 Then
UserForm1.ListView1.ListItems.Add lv, , .Cells(Cel.Row, cl)
UserForm1.ListView1.ListItems(lv).ListSubItems.Add 1, , .Cells(Cel.Row, cl + 1)
UserForm1.ListView1.ListItems(lv).ListSubItems.Add 2, , .Cells(Cel.Row, cl + 2)
lv = lv + 1
End If
Next
End With
UserForm1.ListView1.View = lvwReport
UserForm1.Show
End Sub