Function AdrZonVal(ByVal R As Range) As Variant()
AdrZonVal = Array(R.Address(External:=True), CréerZonVal(R))
End Function
Function CréerZonVal(ByVal Rng As Range) As Variant
Dim Zon As Range, A&, TV(1 To 1, 1 To 1), TZon
ReDim TZon(1 To Rng.Areas.Count)
For Each Zon In Rng.Areas
A = A + 1
If Zon.Cells.Count = 1 Then
TV(1, 1) = Zon.Value
TZon(A) = TV
Else
TZon(A) = Zon.Value
End If
Next Zon
CréerZonVal = TZon
End Function