Comparaison deux tableaux

  • Initiateur de la discussion Initiateur de la discussion AnyaS
  • 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 !

AnyaS

XLDnaute Nouveau
Bonjour les spécialistes,

je suis nouvelle sur le forum.
En fait, j'ai un petit souci avec Excel
C'est dans le cadre de travaux à rendre dans mes études.
Je vous ai joint un fichier explicatif afin de rendre ma requête plus claire.

Existe t'il une macro ou une fonction qui pourrait comparer deux colonnes de tableaux situés dans deux onglets différents?
Je bloque dessus depuis plusieurs jours :
Il y a d'un coté l'onglet listing (noms de produit), de l'autre la base de donnée contenant des noms de produit
j'aimerais avoir une macro qui me compare les deux colonnes de noms de produit et sélectionne ceux qui sont similaires dans les deux colonnes.

Exemple : si dans l'onglet listing , j'ai yoplait Nature et dans la BDD il réapparait sur une ligne, j'aimerais que la ligne soit coupée copiée complètement et collée dans l'onglet éléments TCD.
Est ce possible? Je n'arrive pas a trouver de fonction qui compare du texte sur deux colonnes ( de taille sensiblement différente, la BDD fait environ 1000 lignes alors que le listing 50)

Merci beaucoup de votre aide, je débute seulement en programmation

a bientot
 

Pièces jointes

Re : Comparaison deux tableaux

Merci beaucoup,

c'est parfait, je vais juste chercher à modifier un petit truc
c'est que les éléments en commun n'apparaissent plus dans la BDD, qu'ils soient en fait, coupés, copiés collés

merci beaucoup en tout cas
et dire que j'y ai passé pres de trois jours entiers..
 
Re : Comparaison deux tableaux

merci beaucoup,

autre question, j'ai entamé la procédure suivante de mon exercice
qui est une messagebox, qui me demande pour chaque ligne de ma bdd si les elements restants peuvent etre ajoutés au listing
si la reponse et oui je copie colle la ligne au listing et l'ajoute au tableau elements TCD
si non je la supprime definitivement

suis je sur la bonne voie avec un tel code ou pas du tout?ca m'etonnerait

Sheets("BDD").Select
tablo1 = Sheets("Listing").Range("A2:A" & Sheets("Listing").Range("A65536").End(xlUp).Row)

For n = LBound(tablo1) To UBound(tablo1)
Select Case Msgbox (Sheets("Listing").Range("B1") "est il un a ajouter au listing",vbYesno,actualisation listing)

merci beaucoup!
(les exercices d'excel qui tombent dessus en cours d'aide aux décisions, c'est source de panique!)
 
Re : Comparaison deux tableaux

Re

Je t'ai proposé un code a partir de tableaux par souci d'efficacité (grand nbre de lignes) mais ce n'est probablement pas la bonne demarche pour ton exercice

Il aurait été bon de poser tout l'enoncé pour choisir la meilleure strategie !!
 
Re : Comparaison deux tableaux

en réalité les questions se suivent
donc je n'ai pas trop eu le temps de regarder comment optimiser la demarche
tu penses que de faire les deux macros a la suite n'est pas optimisant
je pense avoir assez de flexibilité sur la réponse
peut etre qu'en partant directement de la base de donnée et balayer pour chaque ligne si
1-il est dans le listing
2-si oui le couper copier coller dans les élements tcd
3-la msgbox
4- les consequences de la message box
aurait été une demarche plus optimisante et logique

j'essaie d'ecrire ca cet apres midi mais ne refuse pas une aide de ta part si tu en as le temps biensur!

merci encore une fois en tout cas
 
Re : Comparaison deux tableaux

merci beaucoup

cela m'aide beaucoup
mais juste je crois ne pas avoir été claire sur le raisonnement
en gros

1-on cherche a comparer les produits similaires sur l'onglet bdd au listing
-->les similaires, on coupe,copie et colle la ligne de l'onglet BDD dans l'onglet elements tcd

2-ceux qui n'apparaissent pas dans le listing,
-->on fait un message box qui demande :
si on les ajoute au listing ou non
si oui, on selectionne le nom du produit, on l'ajoute au listing
et on coupe copie colle la ligne de la bdd a l'onglet elements tcd

si non, on supprime la ligne de la bdd

je ne suis pas sure que l'ordre soit celui ci dans le code, peut etre me trompe-je?
 
- 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

Retour