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 :

Export and Copy Formulas [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par défaut Export and Copy Formulas
    Bonjour,

    J'aimerais avoir vos conseils sur une petite subtilité par rapport à ma macro. Je souhaite copier les formules d'un fichier pour les coller dans un fichier correspondant.

    Exemple :
    Je veux copier la formule B1 du fichier A dans C1 du fichier B
    Fichier A, si B1=A1 --> fichier B, la cellule C1 = A1
    Voici mon code, cela fonctionne mais je ne retrouve pas mes formules, j'ai #REF

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Sub export()
     
    Dim classeurSource As Workbook, classeurDestination As Workbook
     
    Application.ScreenUpdating = False
     
    'définir le classeur source
    Set classeurSource = ThisWorkbook
     
    If Not Application.Dialogs(xlDialogOpen).Show Then Exit Sub
     
    Set classeurDestination = ActiveWorkbook
     
    'copier les données de la "Sheet1" du classeur source vers la "Sheet1" du classeur destination
    classeurSource.Sheets("Sheet1").Range("E2:E13").Copy
     
    classeurDestination.Sheets("Sheet1").Range("A2:A13").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=True
     
    'fermer le classeur source
    Application.DisplayAlerts = False
    classeurSource.Close False
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
     
    End Sub

    Je vous remercie

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    C'est normal si tu travailles avec des références relatives, comme les plages source et cible ne coïncident pas. Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Sub export()
     
    Dim classeurSource As Workbook, classeurDestination As Workbook, C As Range
     
    Application.ScreenUpdating = False
     
    'définir le classeur source
    Set classeurSource = ThisWorkbook
     
    If Not Application.Dialogs(xlDialogOpen).Show Then Exit Sub
     
    Set classeurDestination = ActiveWorkbook
     
    With classeurDestination.Sheets("Sheet1")
        For Each C In classeurSource.Sheets("Sheet1").Range("E2:E13")
            .Cells(C.Row, 1).Formula = C.Formula
        Next C
    End With
    'fermer le classeur source
    Application.DisplayAlerts = False
    classeurSource.Close False
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
     
    End Sub

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 9
    Par défaut
    Merci Daniel, c'est bien ce que je recherchais


    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Replace and COPY INTO MonetDB (SQL 2003)
    Par punkoleo dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/09/2013, 16h12
  2. Erreur lors de l'export (Save+Copie) d'un classeur
    Par mah.ngaz dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/08/2013, 14h28
  3. [Administration] [Export] Avoir une copie exacte du référentiel
    Par Bisûnûrs dans le forum Subversion
    Réponses: 3
    Dernier message: 26/03/2008, 18h07
  4. Réponses: 12
    Dernier message: 20/06/2007, 12h01
  5. Réponses: 4
    Dernier message: 04/12/2003, 08h12

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