Comparer 2 colonnes et traiter le résultat ?

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lcoulon

XLDnaute Occasionnel
Re-bonjour

Je vais vous ennuyer de nouveau car j'ai besoin de créer une macro qui puisse comparer des valeurs alpha numerique en colonne A ( non triées ) à celles présentes en colonne B ( dans un ordre qui peut etre différent que celles présentes en A )


Puis, reprendre en colonne C l'ensemble des valeurs de la colonne A + colonne B ( en les triant par ordre croissant ET en eliminant les doublons ) et afficher le resultat de la comparaison en colonne D

Je vous joins un fichier montrant mon but ...
Pas évident de le décrire par écrit , mais le fichier est assez parlant .


Je fais appel a vous, car je ne suis pas assez expérimenté pour réaliser cette macro.

Merci beaucoup pour votre aide,
 

Pièces jointes

Re : Comparer 2 colonnes et traiter le résultat ?

Salut,

Pour les premières questions, voici un code qui te mets en colonne C la liste sans doublons des colonnes A et B puis qui trie :
Code:
Sub test()
Dim Coll As New Collection
Dim i&, j%
For j = 1 To 2
    For i = 3 To Cells(65536, j).End(xlUp).Row
        On Error Resume Next
        Coll.Add Cells(i, j).Value, CStr(Cells(i, j).Value)
        On Error GoTo 0
    Next i
Next j
For i = 1 To Coll.Count
    Cells(i + 2, 3).Value = Coll(i)
Next i
Range("C3:C" & Range("C65536").End(xlUp).Row).Sort Key1:=Range("C3"), Order1:=xlAscending
End Sub

Par contre, je n'ai pas compris comment tu trouvais la colonne D...

@+
 
Re : Comparer 2 colonnes et traiter le résultat ?

Merci Pierrejean

J'ai juste un petit probleme, car dans la réalité les 2 colonnes que je dois comparer ne se suivent pas ( A et C par exemple )

Le fichier que tu m'as donné est il capable d'effectuer malgré tout la comparaison si il ne s'agit plus d'une zone A2:B10 mais plutot A2:A10 + C2:C10

J'ai essayé de modifier ton fichier afin de l'adapter à mon cas, mais en vain ...

ci - joint mes modifs qui posent pb ...

Merci à toi,
 

Pièces jointes

Re : Comparer 2 colonnes et traiter le résultat ?

Bonjour,

Par formule

On peut ne prendre en compte que 2 colonnes sur 3

=MIN(SI((A$2:C$12>MAX(D$1 : D1))*(MOD(COLONNE(A$2:C$12);2));A$2:C$12))
càd
MIN(SI((Nombre > à cellule du dessus)*(Critère colonne de n° impair);Plage))

Formule matricielle, à valider par ctrl, maj et entrée
 

Pièces jointes

Dernière édition:
Re : Comparer 2 colonnes et traiter le résultat ?

Merci à vous tous

Savez vous pourquoi la macro ne fonctionne pas correctement si il n'y a PAS le meme nombre de cellules en colonne B et C

mon but est de comparer les 2 listes alphanumériques , l'une pourra contenir plus de données que l'autre, savez vous ce que je dois modifier pour que mon tableau fonctionne bien ?

je vous remercie de votre aide,
 

Pièces jointes

Re : Comparer 2 colonnes et traiter le résultat ?

Re

La macro ne fonctionnait pas correctement a cause d'une erreur de ma part (je n'allais pas au bout de la colonne c)

Voila la version modifiée

J'en ai profité pour modifier les ecritures en colonne F et fait les calculs pour la colonne G
 

Pièces jointes

Re : Comparer 2 colonnes et traiter le résultat ?

Merci BEAUCOUP Pierre Jean, je vais étudier ta macro avec attention car je savais pas réaliser ce calcul.

C'est très sympa de ta part, 🙂

Ps : nous habitons a quelques kilomètres l'un de l'autre 😉
Amitiés du Beaujolais.
 
Re : Comparer 2 colonnes et traiter le résultat ?

bonjour lcoulon

Suite MP

Ce sont les offset par rapport à a et b qui determinent la colonne ou prendre les quantités sachant que a est situé dans la colonne B et b dans la colonne C (voir lignes de recherche)

Macro commentée dans ce fichier
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Comparer 2 onglets
Réponses
8
Affichages
672
R
Réponses
2
Affichages
700
Retour