Bonjour Black_Hole,
ça pourrait être une MsgBox qui pose la question :
« Voulez-vous initialiser les plages situées au-dessus de la ligne active ? »
3 boutons de vbYesNoCancel ; et c'est seulement si la réponse est oui qu'on fait le job ; avant de lancer la macro, l'utilisateur devra se placer sur la bonne ligne pour indiquer que c'est celles au-dessus qui doivent être initialisées.
ligne 1 non prise en compte car y'a aucune ligne au-dessus ; si en ligne 2, alors une seule ligne au-dessus : job fait que pour la ligne 1.
si la 1ère ligne de données de ton tableau est la ligne 5, alors la ligne active sera prise en compte à partir de la ligne 6.
et de quelle colonne à quelle colonne ? quel genre d'initialisation ? effacement cellule ou donnée par défaut ?
pour tout ça, envoie un fichier avec des données fictives, et un exemple du résultat attendu.
dhany