C'est une question simple à laquelle je ne peux pas répondre.
J'ai deux colonnes comme celles-ci dans Excel:
Col1 Col2
A C
B I
C E
D D
E A
F F
G B
H
I
Je veux trier les deux colonnes afin que les mêmes valeurs soient alignées sur les mêmes lignes dans deux colonnes, telles que:
Col1 Col2
A A
B B
C C
D D
E E
F F
G
H
I I
K
Jusqu'à présent, j'ai essayé le code VBA
suivant:
Sub HighlightDups()
Dim i, LastRowA, LastRowB
LastRowA = Range("A" & Rows.Count).End(xlUp).Row
LastRowB = Range("B" & Rows.Count).End(xlUp).Row
Columns("A:A").Interior.ColorIndex = xlNone
Columns("B:B").Interior.ColorIndex = xlNone
For i = 1 To LastRowA
If Application.CountIf(Range("B:B"), Cells(i, "A")) > 0 Then
Cells(i, "A").Interior.ColorIndex = 36
End If
Next
For i = 1 To LastRowB
If Application.CountIf(Range("A:A"), Cells(i, "B")) > 0 Then
Cells(i, "B").Interior.ColorIndex = 36
End If
Next
End Sub
Mais ce code permet simplement de trouver les doublons et ne parvient pas à placer les doublons sur les mêmes lignes dans les deux colonnes.
Je me demande si vous pouvez nous aider un peu?
Merci beaucoup.
sans VBA
=IF(ISNA(MATCH(A1,C:C,0)),"",INDEX(C:C,MATCH(A1,C:C,0)))
et copierEn VBA
Sub Macro1()
Dim rng1 As Range
Set rng1 = Range([a1], Cells(Rows.Count, "A").End(xlUp))
rng1.Offset(0, 1).Columns.Insert
With rng1.Offset(0, 1)
.FormulaR1C1 = _
"=IF(ISNA(MATCH(RC[-1],C[1],0)),"""",INDEX(C[1],MATCH(RC[-1],C[1],0)))"
.Value = .Value
End With
End Sub