OVH Cloud OVH Cloud

Nom de zone

2 réponses
Avatar
Riviere Philippe
Je souhaite donner un nom =E0 une zone de crit=E8re dans le=20
cadre d'un filtre =E9labor=E9 par le biais d'une macro,=20
sachant que cette zone de crit=E8re est variable dans sa=20
dimension (nombre de lignes). Or, la fonction Name de la=20
collection Names impose de d=E9finir la zone =E0 nommer sous=20
la forme:=20

ActiveWorkbook.Names.Add Name:=3D"crit=E9ria2", RefersToR1C1:=3D=20
_
"=3DFeuille1!R1C16:R15C19"

Comment rendre les coordonn=E9es de la zone variables dans=20
sa d=E9claration?

Merci pour vos r=E9ponses.

2 réponses

Avatar
patrick
Bonjour,

dans cette adresse_1 et adresse_2 sont 2 adresses pour la nouvelle plage de
critère :

ActiveWorkbook.Names.Add Name:="critères", RefersToR1C1:="=" &
Left(NomFeuille, 1) & "_mpas!" & adresse_1 & ":" & adresse_2

@+
patrick


"Riviere Philippe" a écrit dans le message news:
15d401c426a0$297b5d30$
Je souhaite donner un nom à une zone de critère dans le
cadre d'un filtre élaboré par le biais d'une macro,
sachant que cette zone de critère est variable dans sa
dimension (nombre de lignes). Or, la fonction Name de la
collection Names impose de définir la zone à nommer sous
la forme:

ActiveWorkbook.Names.Add Name:="critéria2", RefersToR1C1: _
"þuille1!R1C16:R15C19"

Comment rendre les coordonnées de la zone variables dans
sa déclaration?

Merci pour vos réponses.
Avatar
papou
Bonjour
Par exemple (à adapter)
Dim LaLigneArrivee As Long, LaColonneArrivee As Long
LaLigneArrivee = Range("P65536").End(xlUp).Row
LaColonneArrivee = Range("P1").End(xlToRight).Column
ActiveWorkbook.Names.Add Name:="critéria2", RefersToR1C1: "þuille1!R1C16:R" & LaLigneArrivee & "C" & LaColonneArrivee

Par contre 15 lignes de critères pour un filtre élaboré tu es sûr ?

Cordialement
Pascal

"Riviere Philippe" a écrit dans le message de news:
15d401c426a0$297b5d30$
Je souhaite donner un nom à une zone de critère dans le
cadre d'un filtre élaboré par le biais d'une macro,
sachant que cette zone de critère est variable dans sa
dimension (nombre de lignes). Or, la fonction Name de la
collection Names impose de définir la zone à nommer sous
la forme:

ActiveWorkbook.Names.Add Name:="critéria2", RefersToR1C1: _
"þuille1!R1C16:R15C19"

Comment rendre les coordonnées de la zone variables dans
sa déclaration?

Merci pour vos réponses.