The Drummer
Messages postés1Date d'inscriptionmardi 17 octobre 2006StatutMembreDernière intervention17 octobre 2006
-
17 oct. 2006 à 19:35
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007
-
17 oct. 2006 à 19:59
Bonjour!
Je ne comprends pas d'ou peut venir l'erreur
J'ai une vingtaine de feuille dans mon classeur. je souhaite supprimer toutes les feuilles à partir de la 9ième mais il y a toujours une erreur. please help
Dim i as integer
For i=9 to Sheets.Count
Application.DisplayAlerts=False
Sheets(i).delete
Next(i)
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 17 oct. 2006 à 19:59
Salut, normal, avec l'instruction For tu fixes au départ les valeurs possibles de i. Sheets.Count n'étant pas remis à jour à chaque boucle. Et comme tu supprimes ... donc fais ça à l'envers. D'autre part, inutile de mettre Application.DisplayAlerts=False dans la boucle, une fois au début ça suffit (à moins qu'il y ait autre chose dans ta boucle que tu n'as pas posté).
Dim i as integer
Application.DisplayAlerts=False
For i=Sheets.Count to 9 step - 1
Sheets(i).delete
Next(i)
Application.DisplayAlerts=True