SOS pour Comparer le contenu de deux colonnes Excel
Amkssa123
Messages postés4Date d'inscriptionjeudi 30 novembre 2000StatutMembreDernière intervention 5 novembre 2005
-
25 oct. 2005 à 06:28
Amkssa123
Messages postés4Date d'inscriptionjeudi 30 novembre 2000StatutMembreDernière intervention 5 novembre 2005
-
5 nov. 2005 à 05:36
Je suis un mécanicien amateur de VBA, et je cherche a faire un programme en VBA pour comparer le contenu (text exemple AB500) de deux colonnes de deux fichiers excel differents,c.a.d, je compare le contenu de la 1ere celulle de la premiere colonne avec toutes les cellules de la 2eme colonne, et ainsi de suite jusqu'a parcourir toutes les cellules de la premiere colonne.
et je pense a le faire avec deux boucles imbriqué une qui parcourt la premiere collonne et une autre la 2eme.
Est ce quelqu'un parmis vous a des idées pour me donner un coup de pouce a le faire.
Mes remerciments infinis pour votre collaboration.
A voir également:
SOS pour Comparer le contenu de deux colonnes Excel
Amkssa123
Messages postés4Date d'inscriptionjeudi 30 novembre 2000StatutMembreDernière intervention 5 novembre 2005 26 oct. 2005 à 05:20
Bonjour galopin,
je vous remercie infiniment pour votre aide, j'ai lu presque toute la discussion qui s'est passé entre startom et vous, c'est vraiment tres gentilet sympa de votre part. de ma part votre programme me convient parfaitement, je l'ai adapté a ma situation et ça marche impecable a une exception.
l'excpetion est la suivante:
je veux comparer deux colonnes, chacune dans un fichier, mais un de ces fichier parvient d'une autre application (base de données oracle) autre que excel. quand je compare ces deux colonne, le programme ne marche plus. si j'ai bien compris, c'est sûr et certains il doit avoir quelque chose (genre invisible comme espace....) qui fait que le contenu des deux cellules soit "pareil " n'est pas pareil pour le programme. autrement dit: même si le contenu de deux celulles est pareil, pour le programme, il ne l'est pas.
J'espère bien que mon message est claire, et si vous avez une idée, c'est quoi qui peut causer ce problème.
Mes remerciments infinis.
Amkssa.
Amkssa123
Messages postés4Date d'inscriptionjeudi 30 novembre 2000StatutMembreDernière intervention 5 novembre 2005 27 oct. 2005 à 04:45
bomjour galopin01,
merci encore une autre fois pour votre aide, j'ai trouvé le probleme, je l'explique:
Chaque cellule de la liste qui sort de oracle est composée de 16 caracteres, par exemple si on voit dans la celulle: ABC123
qui est de 6 caracteres, la realité qu'il y a 10 caractères (espaces vides) invisibles. je précise que ces espaces ne s'effacent pas même si on applique la fonction (EPURAGE: ou CLEAN).
solution provisoire pour le moment: je fais la comparaison juste sur un nombre precis de caracteres avec la fonction:
Left(texte, nombre de caractere), mais ce n'est pas une solution definitive.
je pense si j'arrive a compter le nombre de caractere de la cellule qui contient moins de caractere en premier, pour utiliser ce nombre de caracteres, pour la fonction LEFT.
A part si vous avez une autre idée, elle est la bienvenue.
pour la macro et les fichiers, je ne les ai pas sur moi ce soir, demain je les apporterais.
merci beaucoup a demain.
Amkssa.
Vous n’avez pas trouvé la réponse que vous recherchez ?
galopin01
Messages postés133Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention14 octobre 20111 27 oct. 2005 à 09:14
bonjour,
pour autant que je me rappelle, c'est souvent le caractère ascii 130 qui revient...
Tu peux analyser ton string pour le vérifier
ensuite tu remplaces tous le (les) caractères indésirables par... rien.
Je dois avoir ça tout prêt dans un carton si ça pose problème, je le retrouverais.
A+
Amkssa123
Messages postés4Date d'inscriptionjeudi 30 novembre 2000StatutMembreDernière intervention 5 novembre 2005 5 nov. 2005 à 05:36
Salut Galopin,
Je reviens après une semaine d'abesence, pendant laquelle j'ai un peu chercher, pour bien adapter le programme a ma situation.
les points qui me restent maintenant a integré sont:
- 1-je veux renter le nom de fichier comme une variable (dans mon cas les noms de fichiers changent)
2- biensur le nom de feuille aussi.
3- les deux colonnes a comparer en varaible : (dans mon cas les colonnes a comparer changent aussi).
je vous envoie le programme qui marche bien avec des colonnes, feuilles et fechiers fixés d'avance.
ainsi je vous donne assez de quoi vous occupez un bou de votre temps cher.
merci infiniment galopin pour votre aide.