Copier feuille dans un autre classeur VBA

mimi59 -  
ilyasess Messages postés 4 Statut Membre -
Bonjour,

J'ai besoin d'aide de toute urgence je dois livrer mes tableaux de bords mais une macro ne fonctionne pas, je n'arrive pas à m'en sortir, je suis novice en VBA!
Je voudrais copier une feuille excel dans un nouveau classeur en conservant la mise en page (même lignes et colonnes masqués, même mise en forme) mais en ne conservant que les valeurs de l'ensemble des cellules càd sans les formules.
Comment faire? Je voudrais le code pour essayer de comprendre!

Merci d'avance

1 réponse

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Sans utiliser VBA, en deux temps :
    - Copier la feuille dans le nouveau classeur : clic droit sur l'onglet / déplacer ou copier / Dans le classeur : Nouveau classeur et cocher Créer une copie
    - Sélectionner toutes les cellules de la copie, Copier, Collage spécial, valeurs.

    Avec VBA il suffit de faire la même chose
    0
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      Par exemple :
      Option Explicit
      Sub TestCopieFeuilleValeurs()
      
        ThisWorkbook.Worksheets(1).Copy   'Copie la feuille vers nouveau classeur
        ActiveWorkbook.Worksheets(1).UsedRange.Copy
        ActiveWorkbook.Worksheets(1).UsedRange.PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
      
      End Sub
      0
    2. ilyasess Messages postés 4 Statut Membre
       
      Bonjour
      j'ai le même problème avec mon classeur , mais moi par contre je voudrais copier ma feuille excel dans un classeur nommé "archivage" contenu dans un dossier , et pas dans un nouveau classeur et puis répéter l'opération plusieurs fois ( c a d coller plusieurs feuilles dans le classeur "archivage")
      merci d'avance.
      0