OVH Cloud OVH Cloud

Range d'une selection d'une feuille dans VBA

4 réponses
Avatar
Menelfea
salut,

je souhaite connaître le range d'une selection que l'utilisateur détermine
sur une feuille avant de lancer une macro.
Dans cette macro, je souhaite en fait déterminer:
-la ligne de départ (haut)
-la ligne de fin (bas)
-la colonne de droite
... et ça quelquesoit le format je pourrais l'extraire, mais de quoi ????

là je n'arrive qu'à connaitre la cellule active !!

en vous remerciant par avance...

4 réponses

Avatar
Daniel
Bonjour.
Avec :
Adresse = Selection.Address
tu as l'adresse de la plage.
Tu peux en tirer les informations souhaitées.
Cordialement.
Daniel
"Menelfea" a écrit dans le message de
news:
salut,

je souhaite connaître le range d'une selection que l'utilisateur détermine
sur une feuille avant de lancer une macro.
Dans cette macro, je souhaite en fait déterminer:
-la ligne de départ (haut)
-la ligne de fin (bas)
-la colonne de droite
... et ça quelquesoit le format je pourrais l'extraire, mais de quoi ????

là je n'arrive qu'à connaitre la cellule active !!

en vous remerciant par avance...



Avatar
ChrisV
Bonjour Menelfea,

Sub zaza()
With ActiveCell
MsgBox Selection.Address(0, 0)
MsgBox "ligDeb: " & .Row
MsgBox "ligFin: " & .Row + Selection.Rows.Count - 1
MsgBox "colDeb: " & .Column
MsgBox "colFin: " & .Column + Selection.Columns.Count - 1
End With
End Sub


ChrisV


"Menelfea" a écrit dans le message de
news:
salut,

je souhaite connaître le range d'une selection que l'utilisateur détermine
sur une feuille avant de lancer une macro.
Dans cette macro, je souhaite en fait déterminer:
-la ligne de départ (haut)
-la ligne de fin (bas)
-la colonne de droite
... et ça quelquesoit le format je pourrais l'extraire, mais de quoi ????

là je n'arrive qu'à connaitre la cellule active !!

en vous remerciant par avance...



Avatar
GD
Bonsour® Menelfea
aprés avoir selectionné une plage quelconque :

With Selection
MsgBox "nb cellules : " & vbTab & .Cells.Count _
& vbCrLf & "ligne début : " & vbTab & .Row _
& vbCrLf & "colonne début : " & vbTab & .Column _
& vbCrLf & "nb lignes : " & vbTab & .Rows.Count _
& vbCrLf & "nb colonnes : " & vbTab & .Columns.Count _
& vbCrLf & "Plage : " & vbTab & .Address _
, vbInformation, "Infos selection"
End With
@+

wrote:
salut,

je souhaite connaître le range d'une selection que l'utilisateur
détermine sur une feuille avant de lancer une macro.
Dans cette macro, je souhaite en fait déterminer:
-la ligne de départ (haut)
-la ligne de fin (bas)
-la colonne de droite
... et ça quelquesoit le format je pourrais l'extraire, mais de quoi
????

là je n'arrive qu'à connaitre la cellule active !!

en vous remerciant par avance...


Avatar
Menelfea
merci à Daniel, ChrisV et GD !!!
je ne vous dirais pas la connerie que j'avais faite et que vos réponses
m'ont fait remarquer ...
Mais c'est du genre "apprends l'orthographe avant de toucher à Excel ;) "

Merci encore pour ces réponses détaillées ... et rapides !

"GD" wrote:

Bonsour® Menelfea
aprés avoir selectionné une plage quelconque :

With Selection
MsgBox "nb cellules : " & vbTab & .Cells.Count _
& vbCrLf & "ligne début : " & vbTab & .Row _
& vbCrLf & "colonne début : " & vbTab & .Column _
& vbCrLf & "nb lignes : " & vbTab & .Rows.Count _
& vbCrLf & "nb colonnes : " & vbTab & .Columns.Count _
& vbCrLf & "Plage : " & vbTab & .Address _
, vbInformation, "Infos selection"
End With
@+

wrote:
salut,

je souhaite connaître le range d'une selection que l'utilisateur
détermine sur une feuille avant de lancer une macro.
Dans cette macro, je souhaite en fait déterminer:
-la ligne de départ (haut)
-la ligne de fin (bas)
-la colonne de droite
... et ça quelquesoit le format je pourrais l'extraire, mais de quoi
????

là je n'arrive qu'à connaitre la cellule active !!

en vous remerciant par avance...