Merci de ta proposition!
En fait c'est la toute dernière feuille qui s'appelle "fiches risques" que j'essaye de récupérer pour les 1 à N fichiers que j'aurai à compiler (pas la feuille Risques, attention, nuance ). Du coup j'ai essayé de caser le code ci-dessous à la suite mais ça ne fonctionne pas... au secours (puisque je ne devrais pas pouvoir sélectionner la page au départ puisqu'elle n'existe pas encore dans mon fichier...) :
De plus, est-ce que tu sais si c'est possible de forcer le positionnement des onglets (à la suite de l'onglet Risques par exemple)?
Encore merci!!!
With Wbk.Sheets("Fiches risques")
.Range("A1:AA" & .[C65000].End(xlUp).Row + 1).ClearContents 'efface données
For i = 6 To NbC
NomFichier = Cells(i, 5)
Application.DisplayAlerts = False 'si déjà ouvert
Workbooks.Open Filename:=Chemin & NomFichier
'Application.DisplayAlerts = True
'--- action ---
Set w = ActiveWorkbook
w.Sheets("Fiches risques").Unprotect
nxNom = "Fiches risques " & Mid(w.Name, 5, InStr(1, w.Name, "MR-") - InStr(1, w.Name, "-D") - 2)
Wbk.Sheets.Add.Name = nxNom
w.Sheets("Fiches risques").Cells.Copy
Wbk.Sheets(nxNom).Range("A1").PasteSpecial xlPasteValues
Wbk.Sheets(nxNom).Range("A1").PasteSpecial xlPasteFormats
w.Sheets("Fiches risques").Protect
'w.Activate
w.Close False
Wbk.Sheets("Consolidation").Activate
Next i
End With