OVH Cloud OVH Cloud

Coordonnées d'un Range sélectionné

4 réponses
Avatar
Pierre Pagniez
Je souhaite effectuer des traitements sur les cellules d'une zone
sélectionnée dans une feuille de calcul.

Que faut-il faire pour récupérer les coordonnées de la zone?
Et que se passe t il si l'ensemble d'une ligne ou d'une colonne a été
sélectionné.

Merci de votre aide.

PPz

4 réponses

Avatar
garnote
Salut Pierre,

Une piste :
Sub Adresse_Sélection()
MsgBox Selection.Address
End Sub

Serge

"Pierre Pagniez" a écrit dans le message de
news: BCE55C26.AB9A%
Je souhaite effectuer des traitements sur les cellules d'une zone
sélectionnée dans une feuille de calcul.

Que faut-il faire pour récupérer les coordonnées de la zone?
Et que se passe t il si l'ensemble d'une ligne ou d'une colonne a été
sélectionné.

Merci de votre aide.

PPz




Avatar
Pierre Fauconnier
Bonsoir,

En VBA, l'objet Selection reprend toutes les cellules sélectionnées, et se
gère comme une plage de cellules ( puisque c'ent est une... )... Tu disposes
donc de toutes les propriétés et méthodes disponbibles pour les objets RANGE
( plages de cellules) avec l'objet Selection


Cela convient-il?


--
Pierre Fauconnier ()
Les sept laids tuent ( Lewis Carol )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Pierre Pagniez" a écrit dans le message de
news:BCE55C26.AB9A%
Je souhaite effectuer des traitements sur les cellules d'une zone
sélectionnée dans une feuille de calcul.

Que faut-il faire pour récupérer les coordonnées de la zone?
Et que se passe t il si l'ensemble d'une ligne ou d'une colonne a été
sélectionné.

Merci de votre aide.

PPz




Avatar
isabelle
bonjour Pierre,

Je souhaite effectuer des traitements sur les cellules d'une zone
sélectionnée dans une feuille de calcul.
Que faut-il faire pour récupérer les coordonnées de la zone?


Sub PalgeSelection()
Set plg = Selection
With plg
PlgAdresse = .Address
PlgPremière = .Item(1).Address
PlgDernière = .Item(plg.Count).Address
End With
End Sub

Et que se passe t il si l'ensemble d'une ligne ou d'une colonne a été
sélectionné.


execute la macro au pas à pas pour voir le résultat.

isabelle

Avatar
Pierre Pagniez
Merci Isabelle, ta proposition m'a bien décoincé, j'ai légèrement modifié ta
proposition, pour finalement retenir ceci:

Sub PalgeSelection()
Set plg = Selection
With plg
PlgAdresse = .Address
Prem_lig = .Item(1).Row
Dern_lig = .Item(plg.Count).Row
Prem_col = .Item(1).Column
Dern_col = .Item(plg.Count).Column
MsgBox ("Prem_lig : " & Prem_lig & " Dern_lig : " & Dern_lig & Chr(13) &
_
"Prem_col : " & Prem_col & " Dern_col : " & Dern_col)
End With
End Sub



PPz



Le 3/06/04 23:07, dans , « isabelle »
a écrit :

bonjour Pierre,

Je souhaite effectuer des traitements sur les cellules d'une zone
sélectionnée dans une feuille de calcul.
Que faut-il faire pour récupérer les coordonnées de la zone?


Sub PalgeSelection()
Set plg = Selection
With plg
PlgAdresse = .Address
PlgPremière = .Item(1).Address
PlgDernière = .Item(plg.Count).Address
End With
End Sub

Et que se passe t il si l'ensemble d'une ligne ou d'une colonne a été
sélectionné.


execute la macro au pas à pas pour voir le résultat.

isabelle