Test de chaine de caractère sur une collection [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 24-08-2010 à 09:57:17
J'ai testé ton code sous Excel 2003, il marche sans plantage. Le seul problème, c'est que tu ne changes pas de ligne dans la feuille 'Synthèse' lorsque tu changes de feuille à traiter, si bien que seuls les résultats de la dernière feuille apparaissent.
Code :
|
Marsh Posté le 24-08-2010 à 10:29:25
Ah oui effectivement tu as raison je n'avais pas encore remarqué ce bug.
En revanche aurais tu une solution pour tester si mon
Code :
|
est déjà présent dans ma collection :
Code :
|
Marsh Posté le 24-08-2010 à 11:21:50
J'ai essayé ça pour tester mes valeurs mais ca ne fonctionne pas ...
Un coup de main serait le bienvenu ...
Code :
|
Marsh Posté le 24-08-2010 à 14:10:01
Trace des variables:
Code :
|
Le résultat s'affiche dans la fenetre execution. (Ctrl + G).
Il faut voir si cette variable est bien remplie.
Marsh Posté le 24-08-2010 à 15:30:01
Ok effectivement avec ton astuce j'ai vu que je sortais pas de mon while quant il fallait
J'ai rajouté un booléen pour répondre à cette contrainte.
Merci pour ton aide
Code :
|
Marsh Posté le 23-08-2010 à 15:34:59
Voila mon souci j'ai un extract de plusieurs DB stockées sur différentes feuilles de mon tableau excel.
Mon objectif est de vérifier si les intitulés de mes colonnes correspondent entre mes differentes feuilles et de récupérer ces intitulés sur une feuille de synthèse.
Mes contraintes sont
- Si l'intitulé de ma colonne existe deja dans ma collection alors passer a la colonne suivante
- Si la colonne matchée n'existe pas dans la collection alors l'ajouter en bout de collection
Mon souci:
Je n'arrive pas à parcourir ma collection pour verifier si ma chaine de caractère est dejà présente à l'interieur.
J'ai essayé en faisant une boucle for avec un MaCollection.count en paramètre mais ca ne sort une erreur d'index
Voici le code sans la fonction de test
Merci pour votre aide
Message édité par spolnix le 23-08-2010 à 15:37:50
---------------
L’impossible est déjà fait, pour les miracles prévoir un délai.