Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

selectionnez feuille à copier sur classeur fermé.

  • Initiateur de la discussion Initiateur de la discussion yves03
  • Date de début Date de début

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 !

yves03

XLDnaute Occasionnel
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é.

Bonjour Yves,

Il nous faudrait plus de précision pour pouvoir te répondre.
Quelle macro est utilisée?
Comment est défini le nom de la feuille?

Un classeur exemple serait le bienvenu.

A+
 
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é.

puisque tu ouvres le fichier avant de copier la feuille le titre de ton post n'est pas adéquat !

cela dit il suffit de mettre le nom de la feuille que tu veux copier
Code:
  Sheets("texte de l'onglet").Copy Before:=Workbooks(FichDest).Sheets(1)

ou récuperer ce nom dans une variable ex nomfeuille = "texte de l'onglet de la à copier"

Code:
Sheets(nomfeuille).Copy Before:=Workbooks(FichDest).Sheets(1)
 
Re : selectionnez feuille à copier sur classeur fermé.


Je suis d'accord avec toi, mais le nom de la feuille n'est pas toujours le meme, et je ne veux pas modifier le code à chaque fois.
 
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

Discussions similaires

Réponses
4
Affichages
166
Réponses
3
Affichages
326
Réponses
4
Affichages
482
Réponses
3
Affichages
258
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…