1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Dim F As String ' F contient la zone nommée range multiple
Dim FFs(30) As Variant, FFn(30) As Variant ' FFs pour le nom des feuilles
F = ActiveWorkbook.Names(No_N).RefersTo
F = Mid(F, 2, Len(F))
K = 1: L = 1
If InStr(K, F, ",", vbBinaryCompare) > 1 Then
While InStr(K, F, ",", vbBinaryCompare) > 1
FFn(L) = Mid(F, K, InStr(K, F, ",", vbBinaryCompare) - K)
FFs(L) = Left(FFn(L), InStr(1, FFn(L), "!", vbBinaryCompare) - 1)
K = K + Len(FFn(L)) + 1
L = L + 1
Wend
FFn(L) = Right(F, Len(F) - K + 1)
FFs(L) = Left(FFn(L), InStr(1, FFn(L), "!", vbBinaryCompare) - 1)
Sheets(Array(FFs(????))).Select |
Partager