Copie onglet

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. 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
    1. 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
      1. 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
        1. 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
          1. 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
            1. Bonjour

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

              Cdlmnt
              0