Salut Ewoks,
un double-clic dans la feuille de données active la macro avec résultats en 'Extract'
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
Dim tData, tExtract(), iIdx%
'
Cancel = True
'
iIdx = WorksheetFunction.CountIf(UsedRange, "X")
tData = UsedRange.Value
ReDim tExtract(iIdx, 1)
iIdx = -1
'
For x = 1 To UBound(tData, 2) Step 2
For y = 1 To UBound(tData, 1)
If tData(y, x) = "X" Then
iIdx = iIdx + 1
tExtract(iIdx, 0) = tData(y, x + 1)
End If
Next
Next
'
With Worksheets("Extract")
.Cells.Delete
.Range("A1").Resize(iIdx + 1, 1).Value = tExtract
.Columns(1).AutoFit
.Activate
End With
'
End Sub
A+
Salut Jean-Eric, en mode réponse, je n'avais pas vu que tu avais dégainé plus vite encore...
A+