OVH Cloud OVH Cloud

est-ce que ActiveWorksheets.names existe ?

2 réponses
Avatar
Alfred Wallace
Bonsoir ;-)

j'essaye d'utiliser ActveWorkbook.names pour "jouer" avec les
zones nommées dans mes feuilles.

Ma question porte sur la possibilité de n'utiliser
qu'une partie des zones nommées, et, précisément les zones
nommées qui n'existe que dans la feuille active (d'ou
ActiveWorksheets.names)

Par exemple cette syntaxe est elle juste ?


Sub Macro1()
For Each n In ActiveWorkbook.Names

Feuille_destination.name = Feuille_départ.name
oubien faut il écrire
destination!n.name = depart!n.name

Next n
End Sub

dans cette boucle n.name contiend le nom de la zone en cours.


Merci

José

2 réponses

Avatar
LSteph
Bonsoir Alfred,
amha les noms définis appartiennent à classeur
'''******
Sub test()
Dim nm, maliste As String
For Each nm In ActiveWorkbook.Names
maliste = maliste & nm.Name & " réfère à:" _
& nm.RefersTo & vbCrLf
Next
MsgBox maliste
End Sub
''*****
Activeworkbook.Names pour les noms du classeur actif
Thisworkbook.Names pour les noms de ce classeur sous-entendu du classeur qui
contient la macro

Worksheet c'est la désignation d'un objet en tant que feuille de calcul
Activesheet,c'est la feuille active.
Worksheets, les feuilles (ensemble des feuilles) permet d'en spécifier une
ex
Worksheets("mafeuille")

ou plusieurs feuilles ainsi désignées par une variable en tant qu'objet
feuille:
Dim sh as worksheet
For each sh in activeworkbook.worksheets
...
ne pas confondre Worksheets avec Sheets qui peut désigner les feuilles même
graphiques.

Selon ce que tu entends par zone en cours Currentregion
ActiveCell.CurrentRegion.Select
sélectionne la plage "remplie" à laquelle appartient la cellule active.

lSteph

"Alfred Wallace" a écrit dans le message de news:
43f2580f$0$6689$
Bonsoir ;-)

j'essaye d'utiliser ActveWorkbook.names pour "jouer" avec les
zones nommées dans mes feuilles.

Ma question porte sur la possibilité de n'utiliser
qu'une partie des zones nommées, et, précisément les zones
nommées qui n'existe que dans la feuille active (d'ou
ActiveWorksheets.names)

Par exemple cette syntaxe est elle juste ?


Sub Macro1()
For Each n In ActiveWorkbook.Names

Feuille_destination.name = Feuille_départ.name
oubien faut il écrire
destination!n.name = depart!n.name

Next n
End Sub

dans cette boucle n.name contiend le nom de la zone en cours.


Merci

José


Avatar
Alfred Wallace
Bonsoir LSteph.
Merci pour ta réponse rapide :-)

je vais voir ceci demain matin.


José

Bonsoir Alfred,
amha les noms définis appartiennent à classeur
'''******
Sub test()
Dim nm, maliste As String
For Each nm In ActiveWorkbook.Names
maliste = maliste & nm.Name & " réfère à:" _
& nm.RefersTo & vbCrLf
Next
MsgBox maliste
End Sub
''*****
Activeworkbook.Names pour les noms du classeur actif
Thisworkbook.Names pour les noms de ce classeur sous-entendu du classeur qui
contient la macro

Worksheet c'est la désignation d'un objet en tant que feuille de calcul
Activesheet,c'est la feuille active.
Worksheets, les feuilles (ensemble des feuilles) permet d'en spécifier une
ex
Worksheets("mafeuille")

ou plusieurs feuilles ainsi désignées par une variable en tant qu'objet
feuille:
Dim sh as worksheet
For each sh in activeworkbook.worksheets
...
ne pas confondre Worksheets avec Sheets qui peut désigner les feuilles même
graphiques.

Selon ce que tu entends par zone en cours Currentregion
ActiveCell.CurrentRegion.Select
sélectionne la plage "remplie" à laquelle appartient la cellule active.

lSteph

"Alfred Wallace" a écrit dans le message de news:
43f2580f$0$6689$

Bonsoir ;-)

j'essaye d'utiliser ActveWorkbook.names pour "jouer" avec les
zones nommées dans mes feuilles.

Ma question porte sur la possibilité de n'utiliser
qu'une partie des zones nommées, et, précisément les zones
nommées qui n'existe que dans la feuille active (d'ou
ActiveWorksheets.names)

Par exemple cette syntaxe est elle juste ?


Sub Macro1()
For Each n In ActiveWorkbook.Names

Feuille_destination.name = Feuille_départ.name
oubien faut il écrire
destination!n.name = depart!n.name

Next n
End Sub

dans cette boucle n.name contiend le nom de la zone en cours.


Merci

José