Re bonjour,
J'ai dans une feuille une cellule qui contient une liste de choix. Cette liste fait référence à des données situées dans une 2eme feuille (liste articles). La référence à cette liste est faite par un nom (listeArticles). Mon problème c'est que lorsque l'on ajoute une ligne, il faut que je mette à jour la zone de référence de manière à obtenir la nouvelle ligne.
J'ai fait un enregsitrement macro en supprimant le nom pour le re-créer avec le bon nombre de ligne. Ce qui donne la macro suivante :
Mais je voudrais initialiser la zone de manière dynamique (en fonction du nombre de ligne réel dans "liste articles") avec quelque chose du style :
Comment fait-on ?
Merci d'avance pour vos suggestions.
PS : il y a peut etre plus simple que de supprimer puis re-creer le nom !
J'ai dans une feuille une cellule qui contient une liste de choix. Cette liste fait référence à des données situées dans une 2eme feuille (liste articles). La référence à cette liste est faite par un nom (listeArticles). Mon problème c'est que lorsque l'on ajoute une ligne, il faut que je mette à jour la zone de référence de manière à obtenir la nouvelle ligne.
J'ai fait un enregsitrement macro en supprimant le nom pour le re-créer avec le bon nombre de ligne. Ce qui donne la macro suivante :
Code:
ActiveWorkbook.Names("listeArticles").Delete
ActiveWorkbook.Names.Add Name:="listeArticles", RefersToR1C1:= "='liste articles'!R2C1:R14C1"
Mais je voudrais initialiser la zone de manière dynamique (en fonction du nombre de ligne réel dans "liste articles") avec quelque chose du style :
Code:
ActiveWorkbook.Names.Add Name:="listeArticles", RefersToR1C1:= plage.select
Comment fait-on ?
Merci d'avance pour vos suggestions.
PS : il y a peut etre plus simple que de supprimer puis re-creer le nom !