J'essayais d'automatiser un fichier Excel comportant un titre dans les colonnes A et B. Je dois rechercher chaque mot de A dans B. Si un mot correspond, je dois le coller après la colonne B disponible (C, D, ...) au même rang.
J'utilisais le code ci-dessous pour lequel je vais séparer les mots manuellement dans une colonne séparée de la colonne A titre et les rechercher dans la colonne B.
Dim a() As String
Dim b() As String
Dim aRng As Range
Dim cel As Range
Dim i As Integer, t As Integer, clm As Integer
Set aRng = Range(Range("KW1"), Range("KW1").End(xlDown))
For Each cel In aRng
a = Split(cel, " ")
b = Split(cel.Offset(, 1), " ")
clm = 2
For i = LBound(a) To UBound(a)
For t = LBound(b) To UBound(b)
If UCase(a(i)) = UCase(b(t)) Then
cel.Offset(, clm) = a(i)
clm = clm + 1
End If
Next
Next
Next
mais il répète des mots en double encore et encore s'il y en a. Y a-t-il un moyen d'éviter les mots en double? Sil te plait aide moi.