Bonjour,
Un test à peaufiner selon les besoins en passant par un USF. Je n'ai pas désactivé la mise à jour à l'écran au cas où on souhaite voir la feuille à sélectionner sur le classeur ouvert :
Sub COPIE()
Dim FICHIER As Variant
FICHIER = Application.GetOpenFilename()
Set WB = Workbooks.Open(FICHIER)
UserForm1.Show 0
End Sub
Private Sub CommandButton1_Click()
Workbooks(WB.Name).Worksheets(CStr(Me.ComboBox1)).Copy After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
WB.Close False
Unload Me
MsgBox "Copie terminé", vbInformation
End Sub
Private Sub UserForm_Initialize()
Dim F%
For F = 1 To Workbooks(WB.Name).Worksheets.Count
Me.ComboBox1.AddItem WB.Worksheets(F).Name
Next F
End Sub
Et le fichier qui va avec.
Cdlt,