Bonjour,
2 questions à vous soumettre :
1- existe t il une taille de fichier excel au dela de laquelle le fichier a du mal à se lancer ?
j'ai codé un fichier de 20Mo plus ou moins, et il met maintenant plus de 5 min à s'ouvrir ... assez pénalisant quand on sait que celui ci est destiné à un usage industriel !
2- dans un tout autre registre, (mais même fichier) je suis censé utiliser la fonction Find pour récupérer une ligne dans un autre onglet, en gros ma demarche est celle ci :
Boucle For, variable "ligne"
je prend le contenu de la celulle dans C,ligne , et je le recherche dans une autre feuille à l'aide de la fonction Find.
Je récupère le numero de la ligne, puis je compare la donnée contenue dans la celulle X avec une autre données.
seulement .... ça merde, à l'étape ou je dois récuperer la numéro de la ligne, voici mon code :
le compilateur bug donc à la dernière ligne, il ne veut aparement pas du tout de mon "resultatLigne.Row" ....
des idées, pour récupérer la ligne trouver par mon "Find" ?
2 questions à vous soumettre :
1- existe t il une taille de fichier excel au dela de laquelle le fichier a du mal à se lancer ?
j'ai codé un fichier de 20Mo plus ou moins, et il met maintenant plus de 5 min à s'ouvrir ... assez pénalisant quand on sait que celui ci est destiné à un usage industriel !
2- dans un tout autre registre, (mais même fichier) je suis censé utiliser la fonction Find pour récupérer une ligne dans un autre onglet, en gros ma demarche est celle ci :
Boucle For, variable "ligne"
je prend le contenu de la celulle dans C,ligne , et je le recherche dans une autre feuille à l'aide de la fonction Find.
Je récupère le numero de la ligne, puis je compare la donnée contenue dans la celulle X avec une autre données.
seulement .... ça merde, à l'étape ou je dois récuperer la numéro de la ligne, voici mon code :
Code:
With Sheets("Suivi avenants MQ")
For ligne2 = 8 To .Range("C8").End(xlDown).Row
numContrat = .Range("C" & ligne).Value 'valeur de la case ("C" & ligne) stocké dans numContrat
Set resultatLigne = Sheets("traitementGestion").Range("C2:C" & .Range("C2").End(xlDown).Row).Find(numContrat, LookAt:=xlWhole) 'recherche numContrat de suivi des MQ, dans traitementGestion
msgbox "toto !dfg"
ligneTraitementGestion = resultatLigne.Row
le compilateur bug donc à la dernière ligne, il ne veut aparement pas du tout de mon "resultatLigne.Row" ....
des idées, pour récupérer la ligne trouver par mon "Find" ?