J'aimerais faire un code me permettant de rajouter une ligne à une plage nommée, tout ça en langage vba (méthode DECALER ne fonctionne pas dans mon cas)
J'y arrive lorsque que je défini manuellement la plage dans mon code, mais étant donné que la macro sera exécutée plusieurs fois, je ne peux définir une plage fixe !
Il faudrait pouvoir récupérer les références de la plage puis ajouter une ligne.
J'ai trouvé ce bout de code :
Dim AdresseDeLaPlage As String
AdresseDeLaPlage = Range("MaPlage").Address
Re : VBA - ajout d'une ligne à une plage dynamique
Bonjour Francky J, bonjour le forum
En admettant que ta plage nommée porte le nom de maplage (tu adapteras dans le code), le code ci-dessous permet de lui ajouter une ligne :
Code:
Sub Macro1()
Dim pl As Range 'déclare la variable pl (PLage)
Set pl = Range("maplage") 'définit la plage pl
Set pl = pl.Resize(pl.Rows.Count + 1, pl.Columns.Count) 'redéfinit la plage pl (+1 ligne)
pl.Name = "maplage" 'nomme la plage pl
End Sub
[Édition]
Bonjour Pierrot on s'est croisé... Hmmm... maplage ! Ça c'est original comme nom...