Salut Bastien,
ainsi, sans doute...
Un double-clic dans une cellule des colonnes de valeur à "scanner" démarre la macro.
Code valable pour cet exemple en postulant que colonnes de valeurs et tableau des résultats sont séparés d'une colonne au moins, histoire de ne pas "ennuyer" CurrentRegion...
If Not Intersect(Target, Range("G1").CurrentRegion) Is Nothing Then
Cancel = True
tTab = Range("G1").CurrentRegion.Value
For i1 = 1 To UBound(tTab, 1) - 2
For i2 = i1 + 1 To UBound(tTab, 1) - 1
If fctCheck(tTab, i1, i2) = True Then
For i3 = i2 + 1 To UBound(tTab, 1)
If fctCheck(tTab, i1, i3) = True And fctCheck(tTab, i2, i3) = True Then _
iIdx = iIdx + 1: _
ReDim Preserve tRes(3, iIdx): _
tRes(0, iIdx - 1) = i1: _
tRes(1, iIdx - 1) = i2: _
tRes(2, iIdx - 1) = i3
Next
End If
Next
Next
End If
A+