OVH Cloud OVH Cloud

trouver les noms de zone qui existent dans une autre zone

4 réponses
Avatar
Alfred WALLACE
Bonjour ...

j'ai une zone "Titres_colonnes" dont la plage est : A1:D1
en fait c'est l'entete d'un tableau de 4 colonnes. j'ai nomm=E9 cette
plage comme =E7=E0 :
(je la selectionne avant.)

ActiveWorkbook.Names.Add Name:=3D"liste_des_feuilles",
RefersToR1C1:=3DSelection


je parcours A1, B1, C1 et D1 , et =E0 chaques colonnes je selectionne
tout ce qui
se trouve sous le titre concern=E9 (le titre en a1, en b1 en c1 et en
d1) et je nomme la zone
concern=E9e en utilisant le contenu de la ligne "1".

En gros, je nomme des zones avec le contenu de leur titre. =E7=E0 donne
=E7=E0 :

For Each c In [Titres_colonnes]
Range(ActiveCell(), Cells(65536,
ActiveCell.Column).End(xlUp)).Select
Selection.CreateNames Top:=3DTrue, Left:=3DFalse, Bottom:=3DFalse,
Right:=3DFalse
ActiveCell.Offset(0, 1).Select
Next c

J'aimerai boucler sur toutes les 4 zones cr=E9es (verticalement) mais
sans a-priori
connaitre leur noms, juste en sachant que ces zones d=E9butent toutes
=E0 la ligne "1" (a1 et b1 et c1 et d1)

est-ce possible ?

Merci

Jos=E9

4 réponses

Avatar
isabelle
bonjour Alfred,

on peut se référer à la première zone (colonne A) sans connaitre son nom, de cette manière :

Range([Titres_colonnes].Item(1)).Select

isabelle


Bonjour ...

j'ai une zone "Titres_colonnes" dont la plage est : A1:D1
en fait c'est l'entete d'un tableau de 4 colonnes. j'ai nommé cette
plage comme çà :
(je la selectionne avant.)

ActiveWorkbook.Names.Add Name:="liste_des_feuilles",
RefersToR1C1:=Selection


je parcours A1, B1, C1 et D1 , et à chaques colonnes je selectionne
tout ce qui
se trouve sous le titre concerné (le titre en a1, en b1 en c1 et en
d1) et je nomme la zone
concernée en utilisant le contenu de la ligne "1".

En gros, je nomme des zones avec le contenu de leur titre. çà donne
çà :

For Each c In [Titres_colonnes]
Range(ActiveCell(), Cells(65536,
ActiveCell.Column).End(xlUp)).Select
Selection.CreateNames Top:=True, Left:úlse, Bottom:úlse,
Right:úlse
ActiveCell.Offset(0, 1).Select
Next c

J'aimerai boucler sur toutes les 4 zones crées (verticalement) mais
sans a-priori
connaitre leur noms, juste en sachant que ces zones débutent toutes
à la ligne "1" (a1 et b1 et c1 et d1)

est-ce possible ?

Merci

José



Avatar
Alfred WALLACE
isabelle wrote:
bonjour Alfred,

on peut se référer à la première zone (colonne A) sans connaitre son nom, de cette manière :

Range([Titres_colonnes].Item(1)).Select

isabelle


Merci Isabelle,

Je suspose que, si je remplace .Select par .Value, je vais trouver le
contenu
de cette cellule ?


José

Avatar
isabelle
Je suspose que, si je remplace .Select par .Value, je vais trouver le
contenu
de cette cellule ?


ce ne sera pas une seule cellule mais les cellules de la colonne A fesant partie du tableau original.
c'est à dire dans l'exemple donnée la plage A1:A4

isabelle

Avatar
isabelle
ou plutot pour
Range([Titres_colonnes].Item(1)):
la plage A1:Ax

ou :
Range([Titres_colonnes].Item(2))
la plage B1:Bx

etc..

isabelle





Je suspose que, si je remplace .Select par .Value, je vais trouver le
contenu
de cette cellule ?



ce ne sera pas une seule cellule mais les cellules de la colonne A
fesant partie du tableau original.
c'est à dire dans l'exemple donnée la plage A1:A4

isabelle