OVH Cloud OVH Cloud

Selection de plage sous vba

2 réponses
Avatar
DEJEAN Alain
Bonjour

Je d=E9bute en VBa et j'ai des difficult=E9s a s=E9lectionner=20
une plage.

J'ai un tableau style suivant :
dans les lignes le . correspond =E0 une ligne vide
1P1 2P1 3P1 4P1
1
.
.
2
.
.
J'arrive =E0 trouver par recherche par vba une cellule de=20
l' ent=EAte de colonne(2p1) par exemple, une de l'ent=EAte de=20
ligne (1) par exemple et =E0 s=E9lectionner ces cellules. Je=20
n'arrive pas =E0 selectionner directement l'intersection des=20
deux car ces valeurs change suivant la recherche et je ne=20
peux utiliser RANGE ("B2").
Je n'arrive pas non plus =E0 s=E9lectionner les plages. Par=20
exemple la plage range("B2,B5") dans mon exemple sans=20
faire appel =E0 ce style de langage.
J'ai essayer par exemple de nommer la cellule active=20
trouv=E9e dans la colonne, de nommer la cellule trouv=E9e dans=20
la ligne et de faire range("nom1":"nom2") pour faire une=20
plage mais cela ne marche pas, il ne veux pas des :
merci de vos r=E9ponse.

2 réponses

Avatar
Clément Marcotte
Bonjour,

J'arrive à trouver par recherche par vba une cellule de
l' entête de colonne(2p1) par exemple, une de l'entête de
ligne (1) par exemple et à sélectionner ces cellules. Je
n'arrive pas à selectionner directement l'intersection des
deux car ces valeurs change suivant la recherche et je ne
peux utiliser RANGE ("B2").

Je n'arrive pas non plus à sélectionner les plages.


Si tu parles de sélectionner une cellule sans utiliser les adresses,
tu peux utiliser cells(ligne, colonne) qui fonctionne avec les numéros
de ligne et de colonne.

Par exemple, pour sélectionner la cellule A1

cells(1,1).select

Pour sélectionner la cellule a2:

cells(2,1).select

Pour selectionner la cellule b1:

cells(1,2).select

Pour sélectionner la plage a1:a10:

Range(Cells(1, 1), Cells(10, 10)).Select

Avatar
Philippe.R
Bonsoir Alain,
Pour t'aider à démarrer en VBA, il y a de nombreux exemples là :
http://www.excelabo.net/xl/macros.htm
ou là :
http://jacxl.free.fr/cours_xl/cadres.html
entre autres.......
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
"DEJEAN Alain" a écrit dans le message de
news:04f801c34ed9$4666ae30$
Bonjour

Je débute en VBa et j'ai des difficultés a sélectionner
une plage.

J'ai un tableau style suivant :
dans les lignes le . correspond à une ligne vide
1P1 2P1 3P1 4P1
1
.
.
2
.
.
J'arrive à trouver par recherche par vba une cellule de
l' entête de colonne(2p1) par exemple, une de l'entête de
ligne (1) par exemple et à sélectionner ces cellules. Je
n'arrive pas à selectionner directement l'intersection des
deux car ces valeurs change suivant la recherche et je ne
peux utiliser RANGE ("B2").
Je n'arrive pas non plus à sélectionner les plages. Par
exemple la plage range("B2,B5") dans mon exemple sans
faire appel à ce style de langage.
J'ai essayer par exemple de nommer la cellule active
trouvée dans la colonne, de nommer la cellule trouvée dans
la ligne et de faire range("nom1":"nom2") pour faire une
plage mais cela ne marche pas, il ne veux pas des :
merci de vos réponse.