Bonjour,
J'ai un Range composé comme suit :
Je souhaite, pour chacune des "lignes" de ce Range, appliquer une Worksheetfunction.
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
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é?
Partager