Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Bonjour,
Je copie une feuille d'un classeur fermé vers mon classeur actif, mais je voudrais pouvoir selectionner la feuille à copier et non pas toujours "feuil1".
Si vous avez des idées
Merci d'avance
Re : selectionnez feuille à copier sur classeur fermé.
j'utilise ce code que quelqu'un du forum m'a indiqué.
ça me va tres bien , sinon le fait que le nom de la feuille est en dur à l'interieur, j'aimerais pouvoir selectionner le nom, car les fichiers que j'ai ont plusieurs feuilles et ne s'appelent pas toujours pareil.
Merci
PHP:
Sub Copie()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
FichDest = ActiveWorkbook.Name
Workbooks(FichDest).Sheets("Inventaire").Delete
FichDep = Application.GetOpenFilename
If FichDep = False Then Exit Sub
Workbooks.Open FichDep
NomFich = ActiveWorkbook.Name
Sheets("Inventaire").Copy Before:=Workbooks(FichDest).Sheets(1)
Workbooks(NomFich).Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Range("A2").Select
End Sub
Re : selectionnez feuille à copier sur classeur fermé.
Re,
voici le code de la macro réécrit.
elle demande le nom de la feuille à copier.
Code:
Sub Copie()
Dim NomFeuille As String
Dim sh As Worksheet
NomFeuille = InputBox("Indiquez le nom de la feuille à copier", "Copie")
If NomFeuille = vbNullString Then Exit Sub
Application.DisplayAlerts = False
Application.ScreenUpdating = False
FichDest = ActiveWorkbook.Name
Workbooks(FichDest).Sheets("Inventaire").Delete
FichDep = Application.GetOpenFilename
If FichDep = False Then Exit Sub
Workbooks.Open FichDep
NomFich = ActiveWorkbook.Name
'Vérifier que la feuille existe bien dans le classeur actif
On Error Resume Next
Set sh = Sheets(NomFeuille)
On Error GoTo 0
If sh Is Nothing Then
'Elle existe pas, on avertit et on sort
MsgBox "La feuille '" & NomFeuille & "' est introuvable", vbExclamation
Else
'Elle existe on la copie
sh.Copy Before:=Workbooks(FichDest).Sheets(1)
End If
Workbooks(NomFich).Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Range("A2").Select
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD