1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub MAJ()
Dim c As Range, f As Worksheet, PlageRef As Range, Ref As Range, i As Integer, c2, Chaine As String
Set f = ActiveSheet ' A adapter
Set PlageRef = Intersect(f.UsedRange, f.Range("A:A"))
Set Ref = PlageRef.Cells(1, 1)
For Each c In PlageRef
If WorksheetFunction.CountIf(Range(Ref, c), c) = 1 Then
Chaine = ""
For Each c2 In PlageRef.Offset(0, 1)
Chaine = Chaine & IIf(c2.Offset(0, -1) = c, "-" & c2, "")
Next
Ref.Offset(i) = c
Ref.Offset(i, 1) = "'" & Mid(Chaine, 2, Len(Chaine) - 1)
i = i + 1
End If
Next
Range(Ref.Offset(i), Ref.Offset(PlageRef.Rows.Count - 1, 1)).ClearContents
End Sub |
Partager