Salut a tous,voila j'ai quelques soucis pour créer une macro vba.
Je vous explique ce que je voudrais faire.
j'import 2 tables d'une base de données sous excel.
Je voudrais que ma macro, dans un premier temps, check les 2 tables ,récupère les informations de la donnée
de référence qu'on veut(qu'on a rentrer en paramètre dans le code VBA ou dans une interface graphique^^) de la table 1 et de la table 2. Car cette donnée se retrouvera dans les 2 tables.Donc une macro de comparaison
au niveau de la première colonne et si il trouve la donnée dans les 2 tables,il l'a récupère.
Puis il va mettre ces 2 données dans une nouvelle feuille Excel,donc un export de ces données.
En gros il va mettre les éléments de la donnée choisie de la table 1 dans une colonne,puis ceux de la donnée de la table 2 dans une 2eme colonne.
Et Enfin,la macro va comparer les données,regarder si les données de la première colonne(table1) sont identiques a celles de la 2eme colonne(Table2).A1=B1?A2=B2?A3=B3?....
si les données ont été mises en colonnes,car les mettre en lignes serait possible aussi.A1=A2?B1=B2?C1=C2?...
Donc un string comparse.mais il y a beaucoup de lignes donc manuellement avec un =EXACT ca n'irai pas,écrire une centaine de =EXACT en vba c assez chiant.
Voici 2 feuils pour illustrer tout ca.
Feuill1:
------A-- ----B------------C--------D ----------------E ---------F
1--Voiture---Couleur----Marque-----poids --------hauteur-------largeur
2 ----1----- jaune----mercedes---4665456456-----1111111-----684949
3 ----2-----vert--------bmw-----4655645646------222222------48949849
4----3------rouge------peugeot----8897546------333333333---4984984894
Feuille2:
------A-- ----B------------C--------D ----------------E ---------F
1--Voiture---Couleur----Marque-----poids --------hauteur-------largeur
2 ----1----- jaune----mercedes---4665456456-----1111111-----684949
3 ----2-----vert--------bmw-----4655645646------222222------48949849
4----3------gris------peugeot----8897546------333333333---4984984894
Il faut imaginer qu'il y a plus de 100 colonnes et des milliers de lignes.Donc on voit bien que la première colonne représente le nom de la voiture, et les colonnes d'après se rapportent à cette voiture.
Donc en gros j'ai importer ces 2 tables sur mon Excel.Elles sont identiques sauf au niveau de la cellule B4.Ce que je veux c'est dire à ma macro,je veux comparer la voiture 2 par exemple.
Donc elle va checker les 2 tables,si elle voit que il y a La voiture 2 dans les 2 tables, elle récupère les données de la voiture dans Table1 et Table 2 et les met dans une 3ème feuille en colonne ou ligne.Et ensuite elle va comparer ces données et si une valeur est identique,elle va marqué "Ok" ,si pas identique "Not Ok".
En Ligne:
----A --------B --------- C---------D--------------E ------------ F
1 Voiture---Couleur----Marque------poids--------hauteur-------largeur
2 2--------vert-------bmw-----4655645646----222222------48949849
3 2--------vert-------bmw-----4655645646----222222------48949849
4 Ok---------Ok--------Ok---------Ok------------Ok------------Ok
En colonne:
----A --------B ---------------- C-----------------D
1 Voiture------2----------------2-----------------Ok
2 Couleur----vert--------------vert--------------Ok
3 Marque----bmw--------------bmw---------------Ok
4 poids------4655645646-------4655645646--------Ok
5 hauteur---222222--------------222222----------Ok
6 largeur----48949849----------48949849----------Ok
Désolé pour ces tableaux faits a la main,je ne sais pas comment intégrer une image de tableau dans le post.
Désolé pour les fautes aussi.
Je remercie en tout cas ceux qui prennent le temps de me lire et de m'aider car je galère pas mal.
Je suis à votre disposition pour toutes infos supplémentaires.
Partager