Bonjour,
Je suis en train dans une macro de nommer une plage de donnée.
Grace à m3ellem1 et i20100, (voir lien: https://forum.excel-pratique.com/viewtopic.php?f=2&t=137267).
j'ai bien réussi à le faire avec une colonne défini.
voir code ci-aprés
ActiveWorkbook.Names.Add Name:="Plage_dynamique_essais", RefersToR1C1:= _
"=OFFSET('Base commande'!R2C36,,,COUNTIF('Base commande'!C36,""?*"")-1)"
Mon problème c'est que je souhaite remplacer C36 par la dernière colonne non vide, à partir de la colonne 10.
J'ai donc modifier le code comme suit:
'Définir la derniére colone non vide'
derniere_colonne = Cells(10, Columns.Count).End(xlToLeft)(-1).Column
'Donner un noms ? la plage dynamique de ce collaborateur'
ActiveWorkbook.Names.Add Name:=TextBox2, RefersToR1C1:= _
"=OFFSET('Base commande'!R2C"& derniere_colonne",,,COUNTIF('Base commande'!C"& derniere_colonne",""?*""
Mais cela ne marche pas. La variable derniere_colonne est bien 36, mais je bloque pour l'intégrer dans R2C. cela doit être un problème de " ou d'espace.
ça a l'air pourtant tout con, mais je bloque