cs_Ques
Messages postés4Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention28 février 2006
-
23 févr. 2006 à 18:29
cs_Ques
Messages postés4Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention28 février 2006
-
28 févr. 2006 à 12:00
Bonjour,
J'ai un fichier excel dans lequel je dois rechercher la chaîne "note", jusque là ça va, mais c'est après que ça se complique pour moi en tout cas !
La chaîne "note" ne se trouve que dans la colonne A.
Une fois trouvée, il faut copier le contenu de la cellule G, sur la ligne où se trouve "note". Puis ce contenu doit être collé à toutes les cellules G en-dessous tant que la chaîne "note" n'est pas retrouvée dans la colonne A. Si "note" est de nouveau trouvée, alors on recommence, on copie la cellule G correspondante et on colle le contenu dans les cellules du dessous, etc. Et on s'arrête une fois que cellule A est vide.
Mon problème est que je ne connais pas d'avance les cellules à copier. Mais je n'arrive pas à trouver comment faire pour indiquer de copier la cellule correspondant à une variable... Apparemment on ne peut pas faire :
Range("variable").Select ou Cells(ligne, 7).select
J'espère que vous me comprenez, j'ai vraiment besoin d'aide... Je débute mais il faut que ce soit fait très vite.
cs_DURANDO
Messages postés34Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention21 mars 2006 24 févr. 2006 à 09:48
Salut à toi,
Tu peux effectivement passer une variable string a range() en
convertissant integer vers string (str) et supprimant les espaces en
partant de gauche (ltrim).
Voici le code qui devrait resoudre ton PB:
' recherche de chaine dans une colonne
Function rechercher(Colonne, chaine As String, ByRef debut, colonnecopie) As Boolean
cs_DURANDO
Messages postés34Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention21 mars 2006 28 févr. 2006 à 09:00
Dans un cas comme celui la, je te conseille de décomposer toute les
instruction de la ligne afin de trouver laquelle pose problème. C'est
peut-être un pb de version...
Ensuite, exécute ta macro en pas a pas avec F8. Tu pourras ainsi suivre
ta macro ligne après ligne. Au cours de ce test, tu remarqueras que le
survole des variables de ta ligne fait apparaître l'état de la dite
variable.
N'hésite pas à poser question si bloque encore.
A+
C'est pas parceque les c.. sont plus nombreux qu'ils ont forcément raison!(dixit Coluche)
Une seule ligne de conduite, l'objectivité.