OVH Cloud OVH Cloud

Definir Nom

2 réponses
Avatar
JPK
Bonjour,
Je souhaite remplacer la valeur 5000 dans ma macro par I qui correspond
au nombre exacte de lignes,
mais je n'y arrive pas .

exemple :
ActiveWorkbook.Names.Add Name:="Bidule", RefersToR1C1:= _
"=Données!R2:R5000C21"

Merci d'avance
JPK

2 réponses

Avatar
Céline Brien
Bonjour JPK,
Je crois que tu dois remplacer R1C1 par OFFSET
Je te propose ceci
------------------------------------------------------------------------
--------
' Créer le champ Bidule
ActiveWorkbook.Names.Add Name:="Bidule",
RefersTo:="=OFFSET('Données'!$U$2,,,COUNTA('Données'!$A:$A))"
------------------------------------------------------------------------
--------
Ces codes fonctionneront en autant que chacune des cellules de la
colonne A contient des données.
Par ailleurs, si tu as un titre en A1, tu dois ajouter -1
------------------------------------------------------------------------
--------
' Créer le champ Bidule
ActiveWorkbook.Names.Add Name:="Bidule",
RefersTo:="=OFFSET('Données'!$U$2,,,COUNTA('Données'!$A:$A)-1)"
------------------------------------------------------------------------
--------
Joyeuses fêtes,
Céline

"JPK" a écrit dans le message de
news:bspcuv$o8a$
Bonjour,
Je souhaite remplacer la valeur 5000 dans ma macro par I qui
correspond

au nombre exacte de lignes,
mais je n'y arrive pas .

exemple :
ActiveWorkbook.Names.Add Name:="Bidule", RefersToR1C1:= _
"=Données!R2:R5000C21"

Merci d'avance
JPK




Avatar
JPK
Bonjour Céline,

J'ai trouvé ce qui me convenait dans http://www.excelabo.net/xl/nommer.php
(Site des Dieux du Forum) j'aurais du commencer par là !
et ça donne :

Set Flux = Range(Cells(2, 20), Cells(k, 20))
Flux.Resize(Flux.Rows.Count).Name = "Flux"


Merci quand même
Bonne Fêtes

JPK :-)