cs_metek
Messages postés21Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention23 mai 2006
-
2 août 2005 à 16:34
cs_metek
Messages postés21Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention23 mai 2006
-
2 août 2005 à 23:44
Bonjour!
J'ai quelques soucis en VBA avec une macro!
Je dispose d'un fichier excel que je dois retraité afin d'obtenir un tableau classé!
Je souhaite en fait automatiser le traitement pour plusieurs fichiers!
Dans le premier fichier (celui a traiter) tout est sur une seule colonne.
Or lorsque je récupère ici l'adresse elle se trouve suivant les cas soit sur
deux cellules soit sur une seule voir trois.
J'aimerais donc detecter suivant les cas et recopier tout cela dans mon tableau
mais dans une seule cellule!
Je peux detecter la fin de l'adresse car la cellule au dessous commence par POSTCODE!
Merci pour l'aide,j'espere avoir été clair!
jhary69
Messages postés81Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention22 juillet 2007 2 août 2005 à 16:54
salut,
les cas ou l'adresse est sur plusieurs cellules c'est qu'elle est sur plusieurs lignes ??? (puisque tu n'as qu'une seule colonne).
Si c'est le cas, la ligne de debut de ton adresse est - elle toujours la meme ???
Si oui, lorsque tu arrives sur cette ligne pour la traiter tu fait une boucle do while pour concatener tes lignes ensemble tant que tu n'as pas POSTCODE dans ta cellule ...
cs_metek
Messages postés21Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention23 mai 2006 2 août 2005 à 17:04
La ligne de debut est toujours la meme donc facile a trouver mais comment fait on pour
concatener j'ai beau chercher et me creuser l'esprit je ne trouve pas.
J'ai le meme resonnement que toi
jhary69
Messages postés81Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention22 juillet 2007 2 août 2005 à 17:13
pour concatener :
dim strTemp as string
dim iLigne as integer
strTemp = ""
iLigne = ta ligne de debut d'adresse
' Si ta colonne c'est pas A tu adaptes ...
do while activesheet.range("A" & iLigne).value <> "POSTCODE"
strTemp = strTemp & activesheet.range("A" & iLigne).value
iLigne = iLigne + 1
loop
des que tu atteinds POSTCODE ca quitte la boucle apres tu met le contenu de strTemp dans la cellule que tu veux !
A+
Christophe.
PS : a tester en debug la 1ere fois (suffit d'oublier le iLigne = iLigne + 1 pour boucler à l'infini )
Vous n’avez pas trouvé la réponse que vous recherchez ?