Re : supprimer une ligne sur deux
Réponse à laurent999
Je suppose que vous avez recopié le code dans un module ; si c'est le cas, l'erreur est normale.
Ce code est prévu pour opérer dans la feuille où il a été placé, conformément aux indications qui l'accompagnaient.
J'ai procédé ainsi car je trouve dangereux d'écrire une procédure supprimant une ligne sur deux d'une feuille pour n'importe quelle feuille d'un classeur.
A propos du mot clef me, je cite l'aide d'Excel© :
« (...) Lorsqu'une classe peut comporter plusieurs instances, le mot clé Me offre la possibilité de faire référence à l'instance de la classe dans laquelle le code est exécuté. (...) »
Chaque feuille d'un classeur étant une instance de la classe Sheets, vous avez l'explication de l'«erreur». (J'en profite pour corriger la ligne Rows(i).Delete en Me.Rows(i).Delete, plus logique...)
Si, le code étant placé dans une feuille, l'«erreur» persiste, veuillez me le faire savoir.
A plus tard,
ROGER2327