Copie onglet

pierre -  
 pierre -
Bonjour à tous

Je cherche une macro VBA qui me permettrait de copier le dernier onglet d'un classeur dans un nouvel onglet en conservant toutes les macros de l'onglet copié et en demandant le nom du nouvel onglet
merci de votre aide

6 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Ctrl+k pour lancer la copie de Feuil1 avec son bouton et son code attaché
    https://www.cjoint.com/c/HFnqswu1IoB

    Cdlmnt
    0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Zut, pas tout lu

    Pour copier le dernier onglet du classeur

    Public Sub CopieDerniereFeuille()
    Dim nomf As String
    nomf = InputBox("Nom de la nouvelle feuille")
    Sheets(Sheets.Count).Copy after:=Sheets(Sheets.Count)
    ActiveSheet.Name = nomf
    End Sub

    Cdlmnt
    0
  3. pierre
     
    Merci beaucoup pour ce retour rapide mais j'ai du mal poser ma question.
    j'ai un classeur qui comporte plusieurs onglets avec des noms de villes.Chaque onglet comporte plusieurs macros sous forme de bouton qui permettent de sélectionner des composants dans une liste.je souhaiterai faire une macro qui reprenne le dernier onglet du classeur(ex PARIS) et fasse une copie conforme de toute les macros de l'onglet Paris dans un nouvel onglet que je nommerai Lille;
    Merci
    0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    C'est bien ce que fait ma dernière proposition
    https://www.cjoint.com/c/HFnq4uBb6eB

    Chacune des feux feuilles contient un bouton avec un code différent
    La procedure CopieDerniereFeuille()
    - demande le nom de la future feuille
    - copie la dernière feuille (Sheets(Sheets.Count))
    - bouton et code compris

    Cdlmnt
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pierre
     
    Désolé j'ai isolé une partie du programme et testé votre macro
    elle fonctionne parfaitement
    je dois avoir un bug dans le programme de base
    je vais chercher
    merci de votre aide
    0
  7. pierre
     
    Bonsoir
    j'ai un nouveau problème
    j'ai créé un useform qui permet d'ajouter des éléments à la fin d'un tableau la macro précise d'aller à la dernière ligne vide du tableau(1) et recopie les éléments saisis dans le useform. Cela fonctionne.
    J'aimerai copier cette dernière ligne dans un autre onglet qui contient aussi un tableau(2) dans la dernière ligne de ce tableau.et ainsi de suite sachant que le tableau(2)sera celui qui reçoit les infos mais que le tableau (1) est situé sur plusieurs onglets
    j'espère avoir été clair
    merci de votre aide
    0