Ca marche nickel sauf une petite chose :
La partie "vide la zone" ne vide pas les cellules de la feuil1 mais de la feuil2. pourtant le code me parait correct.
As tu un idée ?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Plage As Range
Dim Cel As Range
Dim Lgn As Long
'seulement la colonne F de la feuille active
If Target.Column <> 6 Then Exit Sub
With ActiveSheet
Set Plage = .Range(.Cells(3, 6), .Cells(.Rows.Count, 6).End(xlUp))
End With
With Worksheets("Feuil1")
'vide la zone
Range("C14:C36").ClearContents
Lgn = 13
'parcour la colonne B à la recherche des "X" et inscrit les prestations sélectionnées
For Each Cel In Plage
If UCase(Cel.Value) = "X" Then
Lgn = Lgn + 1
.Cells(Lgn, 3).Value = Cel.Offset(, -3).Value
.Cells(Lgn, 2).Value = Cel.Offset(, -4).Value
End If
Next Cel
End With
End Sub