VBA comparer des chaînes de caractères

  • Initiateur de la discussion Initiateur de la discussion adrian
  • Date de début Date de début

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 !

A

adrian

Guest
Bonjour le forum,

voici mon problème, je souhaite comparer 2 listes de données placées dans les onglets "base de référence" et "base produits enregistrés".

Plus précisément, la comparaison se fait entre les N° des "produits" du 1er onglet (colonne B) et les N° des "références" du 2nd onglet (colonne B). Je souhaite que pour chacun des produits :
- si un des N° de produit du 1er onglet n'existe pas dans le 2nd onglet, alors ce N° doit être recopié en colonne D, et "non" doit être inscrit dans la colonne C
- si plusieurs N° de produit du 1er onglet n'existent pas dans le 2nd onglet, alors ces N° doivent être recopiés en colonne D, et "non" doit être inscrit dans la colonne C, chacun des N° étant copié dans une nouvelle ligne insérée.
- si tous les N° de produit du 1er onglet existe dans le 2nd onglet, alors "oui" doit être inscrit dans la colonne C et "aucun" dans la colonne D.

Pour que tout cela soit un peu plus clair, je joins un fichier test.

D'avance merci de votre aide!!
 

Pièces jointes

Re : VBA comparer des chaînes de caractères

Bonjour à tous,

N'ayant toujours pas trouvé de solution par moi même je relance le sujet.

Est-ce qu'il ne serait pas possible de répondre à ce problème en utilisant la fonction split qui permet de créer des tableaux, ainsi en comparant une à une les données isolées dans le tableau A (tous les n° de produit du 1er onglet) avec celles du tableau B (n° du 2nd onglet) on devrait pouvoir mettre en avant les données présentes dans A et absentes dans B.

Par contre, j'ai beaucoup de mal avec les tableaux et je suis incapable de coder ce que je viens de proposer...

D'avance merci de votre aide
 
Re : VBA comparer des chaînes de caractères

Bonjour,
Si tu n'as pas obtenu de réponse jusqu'à présent c'est peut-être que ton exemple manque de clarté.
Le plus simple est de noter manuellement les résultats attendus sur ton fichier exemple.
Regarde ici sur le site de JB différents exemples et solutions traitant de la comparaison de valeurs de 2 plage.
Je ne dis pas que tu trouveras exactement la solution qui colle à ta demande mais cela devrait te permettre d'avancer.
A+
 
Re : VBA comparer des chaînes de caractères

Bonjour David,

merci pour ton conseil, voici donc une nouvelle version test de ce que je cherche à faire avec le résultat attendu en colonnes G et H.

Je continu à chercher de mon côté mais je commence sérieusement à désespérer, je commençais à m'en sortir sur des choses simples avec vba, mais là je rame, je rame...

A bientôt le forum!!
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
692
Réponses
2
Affichages
376
  • Question Question
Microsoft 365 Comparer 2 onglets
Réponses
8
Affichages
672
Retour