Bonjour,
Déjà il est conseillé de virer tous les .Select qui ne servent à rien en général à part ralentir le script. Ainsi :
Code :
- Range("A1:K19" ).Select
- Selection.Copy
|
Peut devenir :
Code :
- Range("A1:K19" ).Copy
|
etc.
Pour détecter les fins de colonne il existe .End avec la direction xlDown ou alors utiliser .currentRegion qui permet de connaître une zone rectangulaire dont les bords sont limités par uniquement des cellules vides du côté extérieur.
Du coup ça permet de virer la boucle while.
Si tu as plein de feuilles, tu peux éventuellement utiliser une boucle "for each" en y introduisant un "if" qui permet d'éliminer la première feuille, c'est plus simple à manipuler.
---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.