OVH Cloud OVH Cloud

Comparaison

2 réponses
Avatar
Franck
Bonjour,

Je voudrais écrire la macro suivante.

Le but est de comparer un élément à une liste quelconque : si l'élément se
trouve dans la liste on ne fait rien sinon on l'ajoute

Par exemple : je colle une mini liste de 5 éléments en D2:D6
Ma liste générale se trouve en colonne K par exemple et comporte n lignes
Le but est de vérifier si D2 est déjà répertorié en col K, sinon on
l'ajoute, idem Pour D3 etc.

Merci de l'aide que vous pourrez m'apporter.

Cordialement

Franck

2 réponses

Avatar
Franck
En fait c'est bon, voici la macro que j'ai faite

For i = 2 To [B65536].End(xlUp).Row

Range("D" & i).Select

For j = 2 To [B65536].End(xlUp).Row

If Range("D" & i).Value = Range("K" & j).Value Then

k = 0

Exit For

Else

k = 1

End If

Next

If k = 1 Then

ActiveSheet.Range("K65536").End(xlUp).Offset(1).Value = Range("D" &
i).Value

End If

Next



Bonjour,

Je voudrais écrire la macro suivante.

Le but est de comparer un élément à une liste quelconque : si l'élément se
trouve dans la liste on ne fait rien sinon on l'ajoute

Par exemple : je colle une mini liste de 5 éléments en D2:D6
Ma liste générale se trouve en colonne K par exemple et comporte n lignes
Le but est de vérifier si D2 est déjà répertorié en col K, sinon on
l'ajoute, idem Pour D3 etc.

Merci de l'aide que vous pourrez m'apporter.

Cordialement

Franck



Avatar
ChrisV
Bonjour Franck,

Sub zaza()
Dim c As Range, r As Long
Application.ScreenUpdating = False
derL = [K65535].End(xlUp).Row
r = 0
For Each c In Range("D2:D" & [D65536].End(xlUp).Row)
Set cH = Range("K1:K" & [K65536].End(xlUp).Row).Find(c)
If cH Is Nothing Then
r = 1 + r
Cells(r + derL, 11) = c
End If
Next c
MsgBox "Traitement effectué...!"
Set cH = Nothing
End Sub


ChrisV


"Franck" a écrit dans le message de news:

Bonjour,

Je voudrais écrire la macro suivante.

Le but est de comparer un élément à une liste quelconque : si l'élément se
trouve dans la liste on ne fait rien sinon on l'ajoute

Par exemple : je colle une mini liste de 5 éléments en D2:D6
Ma liste générale se trouve en colonne K par exemple et comporte n lignes
Le but est de vérifier si D2 est déjà répertorié en col K, sinon on
l'ajoute, idem Pour D3 etc.

Merci de l'aide que vous pourrez m'apporter.

Cordialement

Franck