corvelc
XLDnaute Occasionnel
Bonjour,
J’utilisais manuellement la définition de « NOM » pour créer des listes sur une plage de données qui peut évoluer en nombre de lignes. (options Excel : FORMULE => Définir un nom).
Je voudrais maintenant le faire mais via une macro pour intégrer dans une petite application.
Pour cela j’ai utilisé «enregistrer une macro » mais j’ai quelques soucis d'éxecution.
- Plantage si effacement de la liste si pas déjà créée
- Comment faire pour définir la plage si le nombre de lignes évolue en + ou –
Merci pour votre aide ou vos conseils
Mes codes ci dessous :
Sub Mac_creation_liste()
' Ma Macro
' pour effacer la liste
ActiveWorkbook.Names("Teffectifs").Delete
'*** comment tester si la liste n'existe pas
'*** pour ne pas planter ?
' création de la liste sur feuil1
Sheets("Feuil1").Select
ActiveWorkbook.Names.Add Name:="Teffectifs", RefersToR1C1:= _
"=Feuil1!R2C1:R983C11"
'**** comment definir la zone selon la plage de données
'**** si la plage change en nombre de ligne ?
End Sub
J’utilisais manuellement la définition de « NOM » pour créer des listes sur une plage de données qui peut évoluer en nombre de lignes. (options Excel : FORMULE => Définir un nom).
Je voudrais maintenant le faire mais via une macro pour intégrer dans une petite application.
Pour cela j’ai utilisé «enregistrer une macro » mais j’ai quelques soucis d'éxecution.
- Plantage si effacement de la liste si pas déjà créée
- Comment faire pour définir la plage si le nombre de lignes évolue en + ou –
Merci pour votre aide ou vos conseils
Mes codes ci dessous :
Sub Mac_creation_liste()
' Ma Macro
' pour effacer la liste
ActiveWorkbook.Names("Teffectifs").Delete
'*** comment tester si la liste n'existe pas
'*** pour ne pas planter ?
' création de la liste sur feuil1
Sheets("Feuil1").Select
ActiveWorkbook.Names.Add Name:="Teffectifs", RefersToR1C1:= _
"=Feuil1!R2C1:R983C11"
'**** comment definir la zone selon la plage de données
'**** si la plage change en nombre de ligne ?
End Sub
Dernière édition: