OVH Cloud OVH Cloud

VBA et affectation d'un nom

4 réponses
Avatar
Christian.Bernard
Bonjour à tous

Voila, en enregistrant automatiquement la macro, je me retrouve avec cette
ligne de code
ActiveWorkbook.Names.Add Name:="TypeRad",
RefersToR1C1:="=Débit!R4C11:R171C11"

Mon souci, c'est que la plage de cellule repérée "=Débit!R4C11:R171C11" doit
être variable dans mon application, et est déterminée précédemment.

Quelqu'un a t'il une idée ?

Merci d'avance

Christian

4 réponses

Avatar
michel thiviers
En donnant un nom à la selection, n'est ce pas plus simple ?
Michel
"Christian.Bernard" a écrit dans le message
de news: %23HcG%
Bonjour à tous

Voila, en enregistrant automatiquement la macro, je me retrouve avec cette
ligne de code
ActiveWorkbook.Names.Add Name:="TypeRad",
RefersToR1C1:="=Débit!R4C11:R171C11"

Mon souci, c'est que la plage de cellule repérée "=Débit!R4C11:R171C11"
doit être variable dans mon application, et est déterminée précédemment.

Quelqu'un a t'il une idée ?

Merci d'avance

Christian



Avatar
Paul V
Bonjour aussi,

un truc non testé du genre

maplage = Range("A1:B5").Address
ActiveWorkbook.Names.Add Name:="TypeRad", RefersToR1C1:=maplage

devrait t'aider.
Si tu veux une plage dynamique, fais une recherche sur le sujet, rien
qu'aujourd'hui il doit y avoir une dizaines de messages qui traitent du
sujet.

HTH

Paul V

"Christian.Bernard" a écrit dans le message
de news: %23HcG%
Bonjour à tous

Voila, en enregistrant automatiquement la macro, je me retrouve avec cette
ligne de code
ActiveWorkbook.Names.Add Name:="TypeRad",
RefersToR1C1:="=Débit!R4C11:R171C11"

Mon souci, c'est que la plage de cellule repérée "=Débit!R4C11:R171C11"
doit être variable dans mon application, et est déterminée précédemment.

Quelqu'un a t'il une idée ?

Merci d'avance

Christian



Avatar
Christian.Bernard
Bonjour Paul V

Merci de m'avoir mis sur la voie

"Compteur" étant la dernière ligne de ma sélection, les lignes suivantes
fonctionnent en passant par la création d'un objet :

Set MaPlage = Range(Cells(4, 11), Cells(Compteur, 11))
ActiveWorkbook.Names.Add Name:="TypeRad", RefersToR1C1:=MaPlage

Bonne journée

Christian





"Paul V" a écrit dans le message de news:

Bonjour aussi,

un truc non testé du genre

maplage = Range("A1:B5").Address
ActiveWorkbook.Names.Add Name:="TypeRad", RefersToR1C1:=maplage

devrait t'aider.
Si tu veux une plage dynamique, fais une recherche sur le sujet, rien
qu'aujourd'hui il doit y avoir une dizaines de messages qui traitent du
sujet.

HTH

Paul V

"Christian.Bernard" a écrit dans le message
de news: %23HcG%
Bonjour à tous

Voila, en enregistrant automatiquement la macro, je me retrouve avec
cette ligne de code
ActiveWorkbook.Names.Add Name:="TypeRad",
RefersToR1C1:="=Débit!R4C11:R171C11"

Mon souci, c'est que la plage de cellule repérée "=Débit!R4C11:R171C11"
doit être variable dans mon application, et est déterminée précédemment.

Quelqu'un a t'il une idée ?

Merci d'avance

Christian







Avatar
Paul V
Merci, et bonne journée à toi aussi

Paul V
"Christian.Bernard" a écrit dans le message
de news:
Bonjour Paul V

Merci de m'avoir mis sur la voie

"Compteur" étant la dernière ligne de ma sélection, les lignes suivantes
fonctionnent en passant par la création d'un objet :

Set MaPlage = Range(Cells(4, 11), Cells(Compteur, 11))
ActiveWorkbook.Names.Add Name:="TypeRad", RefersToR1C1:=MaPlage

Bonne journée

Christian





"Paul V" a écrit dans le message de news:

Bonjour aussi,

un truc non testé du genre

maplage = Range("A1:B5").Address
ActiveWorkbook.Names.Add Name:="TypeRad", RefersToR1C1:=maplage

devrait t'aider.
Si tu veux une plage dynamique, fais une recherche sur le sujet, rien
qu'aujourd'hui il doit y avoir une dizaines de messages qui traitent du
sujet.

HTH

Paul V

"Christian.Bernard" a écrit dans le
message de news: %23HcG%
Bonjour à tous

Voila, en enregistrant automatiquement la macro, je me retrouve avec
cette ligne de code
ActiveWorkbook.Names.Add Name:="TypeRad",
RefersToR1C1:="=Débit!R4C11:R171C11"

Mon souci, c'est que la plage de cellule repérée "=Débit!R4C11:R171C11"
doit être variable dans mon application, et est déterminée précédemment.

Quelqu'un a t'il une idée ?

Merci d'avance

Christian