ml0808-CTH
XLDnaute Nouveau
Bonjour, j'aimerais récupérer les information des plages nommées de divers fichiers présents dans un classeur et les avoir regroupées dans un fichier (chaque onglet aurait le nom du fichier en présence idéalement en hyperlien). J'ai regardé côté ADO mais il ne semble pas possible de récupérer les infos ici-bas. Ex. d'un code local (par fichier) de que je recherche par fichier avec code.
VB:
Sub ListePlagesNommées()
Dim wsOutput As Worksheet
Dim nme As Name
Dim rngDestin As Range
Set wsOutput = Sheets.Add(After:=Worksheets(Sheets.Count))
With wsOutput
.Cells(1, "A") = "Noms de plage"
.Cells(1, "B") = "Onglets"
.Cells(1, "C") = "Addresses"
.Cells(1, "D") = "Valeurs"
.Range(.Cells(1, "A"), .Cells(1, "D")).Font.Bold = True
End With
With ThisWorkbook
For Each nme In .Names
With wsOutput
Set rngDestin = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0)
End With
On Error Resume Next
rngDestin = nme.Name
rngDestin.Offset(0, 1) = Range(nme.Name).Worksheet.Name
'Option 1 for output as Absolute address (Includes $ signs)
rngDestin.Offset(0, 2) = Range(nme.Name).Address
'Option 2 for output as Relative address (Excludes $ signs) 'Optional
'rngDestin.Offset(0, 2) = Range(nme.Name).Address(0, 0)
rngDestin.Offset(0, 3) = nme
On Error GoTo 0
Next nme
End With
wsOutput.Columns.AutoFit
End Sub