Bonjour,

J'ai un Range composé comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Macro2()
Dim PL As Long, DL As Long
Dim Plage As Range
 
'première ligne à traiter :
PL = 3
'dernière ligne à traiter :
DL = 8
'Plage à traiter :
Set Plage = Union(Range("E" & PL & ":E" & DL), _
            Range("F" & PL & ":F" & DL), _
            Range("H" & PL & ":H" & DL), _
            Range("I" & PL & ":I" & DL))
Debug.Print Plage.Rows(1).Address
End Sub
Je souhaite, pour chacune des "lignes" de ce Range, appliquer une Worksheetfunction.
Soit sur les "lignes" suivantes : Range("E3:F3, H3:I3") puis Range("E4:F4, H4:I4") etc...

Le souci est que, si le Range à traiter possède des areas (comme c'est le cas), la propriété Rows(x).Address du Range renvoie l'adresse du premier area concerné, dans l'exemple : "E3:F3" puis "E4:F4".

Comment faire pour obtenir "l'adresse complète" de la ligne du Range concerné?