IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Copier coller les formules d’un classeur vers un autre (en conservant les formules qui utilisent un autre ongl


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut Copier coller les formules d’un classeur vers un autre (en conservant les formules qui utilisent un autre ongl
    Bonjour,
    Je vous adresse ma demande après avoir fait des recherches sur différents forums. Je pensais trouver facilement la solution mais ce n’est pas le cas.
    Je précise que je ne suis pas une pro de VBA !

    Besoin : je veux copier un classeur A vers un nouveau classeur B. Dans le classeur A, j’ai plusieurs onglets avec des formules qui utilisent des cellules d’un autre onglet de ce classeur (onglet 1a du classeur A avec des formules utilisant des cellules de l’onglet 2a de mon classeur A)
    Pb : lorsque je fais la copie vers mon classeur cible B, dans l’onglet 1b, la formule fait référence à l’onglet 2a de mon classeur initial A. Je voudrais que la formule fasse référence à l’onglet 2b de mon classeur cible B.
    J’ai utilisé la fonction classique copy / pasteSpecial (avec Paste:=xlPasteAll ou Paste:=xlPasteFormulas ) mais je n’arrive pas à obtenir le résultat souhaité.

    J’ai aussi essayé d’utiliser des zones nommées dans mes formules mais j’ai le même problème, dans le fichier cible, la formule est bien copiée mais la zone nommée fait référence au fichier d’origine.
    Je voudrais éviter d’avoir à coder toutes mes formules, ce qui est une solution mais très lourde

    J’espère avoir été claire. Merci beaucoup pour votre aide

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Pour conserver les liaisons, il faut copier les 2 feuilles simultanément, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Option Explicit
    Sub Test()
    Dim A As Workbook
    Dim B As Workbook
    Dim f As Variant
       Set A = Workbooks("Classeur1")
       Set B = Workbooks("Classeur2")
       f = Array("1a", "2a")   'nom des 2 feuilles
       A.Worksheets(f).Copy Before:=B.Worksheets(1)
    End Sub

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut
    Bonjour,

    Merci beaucoup Patrice pour votre réponse et votre aide . Je vais le tester. Je n'aurais jamais trouvé toute seule !

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/02/2015, 16h48
  2. Réponses: 4
    Dernier message: 27/05/2014, 23h28
  3. Copier le Thisworkbook d'un classeur vers un autre classeur
    Par aweb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/10/2013, 13h16
  4. copier par valeur d'un classeur vers un autre
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/10/2009, 17h01
  5. copier des données d'un classeur vers un autre
    Par jackall dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 01/08/2008, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo