OVH Cloud OVH Cloud

Une cellule = ActiveCell ; deux cellules = ?

5 réponses
Avatar
Aude
Bonjour,

Je découvre que cette fonction
ak = ActiveCell.Address
ne prend pas en compte un range de cellules sélectionnées par moi.

Comment faire ?

Merciii!
A

5 réponses

Avatar
Jacky
Bonjour Aude

peut-être que...

ak = Selection.Address

Salutations
JJ


"Aude" a écrit dans le message de
news:
Bonjour,

Je découvre que cette fonction
ak = ActiveCell.Address
ne prend pas en compte un range de cellules sélectionnées par moi.

Comment faire ?

Merciii!
A


Avatar
Aude
Merci,

mais "Selection" ne convient pas car ma sélection diffère à chaque
utilisation.
Je n'ai pas de ligne préalable disant grosso modo :
Range("A1:A3").Select
à partir de laquelle je peux utiliser "Selection."

Comme ma range change, il me faut plutôt un truc avec "Active"...

A



Bonjour Aude

peut-être que...

ak = Selection.Address

Salutations
JJ


"Aude" a écrit dans le message de
news:
Bonjour,

Je découvre que cette fonction
ak = ActiveCell.Address
ne prend pas en compte un range de cellules sélectionnées par moi.

Comment faire ?

Merciii!
A







Avatar
Jacky
Re...
ak = Selection.Address
MsgBox ak

For Each c In Selection
MsgBox c
Next

Ou alors j'ai pas pigé :o((

JJ

"Aude" a écrit dans le message de
news:
Merci,

mais "Selection" ne convient pas car ma sélection diffère à chaque
utilisation.
Je n'ai pas de ligne préalable disant grosso modo :
Range("A1:A3").Select
à partir de laquelle je peux utiliser "Selection."

Comme ma range change, il me faut plutôt un truc avec "Active"...

A



Bonjour Aude

peut-être que...

ak = Selection.Address

Salutations
JJ


"Aude" a écrit dans le message de
news:
Bonjour,

Je découvre que cette fonction
ak = ActiveCell.Address
ne prend pas en compte un range de cellules sélectionnées par moi.

Comment faire ?

Merciii!
A









Avatar
anonymousA
bonjour,

selection et activecell sont deux choses différentes. Dans une sélection, il
y a toujours une cellule active. C'est d'ailleurs celle qui est en blanc
quand les autres sont grisées.
Il va donc de soi que selection.address et activecell.address ne peuvent
renvoyer la même chose que quand il n'y a q'une seule cellule en jeu.

A+


Bonjour,

Je découvre que cette fonction
ak = ActiveCell.Address
ne prend pas en compte un range de cellules sélectionnées par moi.

Comment faire ?

Merciii!
A


Avatar
MichDenis
Bonjour AnonymousA, Aude, Jacky,


L'expression désigne la plage de cellules ou l'objet (Bouton de commande, image, graphe...) qui est sélectionné lorsque
la macro est exécuter .... il serait sage d'effectuer un petit test pour s'assurer que SELECTION représente bien une
plage de cellules avant de procéder ....

'---------------------
If TypeOf Selection Is Range Then

MsgBox "Objet sélectionné est bien une plage de cellules"

End If
'---------------------


Salutations!


"anonymousA" a écrit dans le message de news:

bonjour,

selection et activecell sont deux choses différentes. Dans une sélection, il
y a toujours une cellule active. C'est d'ailleurs celle qui est en blanc
quand les autres sont grisées.
Il va donc de soi que selection.address et activecell.address ne peuvent
renvoyer la même chose que quand il n'y a q'une seule cellule en jeu.

A+


Bonjour,

Je découvre que cette fonction
ak = ActiveCell.Address
ne prend pas en compte un range de cellules sélectionnées par moi.

Comment faire ?

Merciii!
A