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 :

lier deux fichiers excel avec conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 49
    Par défaut lier deux fichiers excel avec conditions
    Bonjour,

    J'aimerais lier deux fichiers excel. Le 1er sert de "base de données".

    Je souhaite "copier/coller" des données du 1er Fichier vers le 2ème sous certaines conditions.

    J'ai écrit un macro avec des SI et un EACH, je dois apparemment définir mes feuilles comme des objets mais je ne sais pas comment.

    Merci d'avance pour votre aide

    Ci-dessous mon essai

    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
    Sub copier_data()
     
    For Each cellule In Workbook("2010 STD Activities status").Range("q5:q1000")
    'condition de période
    If Worksheet("datas test").Cells(2, 6) = Workbook("2010 STD Activities status").Range("q5:q1000") Then
            Exit Do
     
    ' condition si le montant de scrap est >0
    If Worksheet("2010 STD Activities status").Range("x5:x1000") > 0 Then
    'alors si ces conditions sont respectées copier/coller dans le fichier NQC
    Workbook("2010 STD Activities status.xls").Range("L5:L1000").Copy
     
    Worksheet("datas test").Range("G7:G1000").Paste
     
    End If
     
    End Sub

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Par défaut
    Pleins de choses bizarre dans ton code. Déjà merci de bien utiliser la balise #Code pour voir correctement le code. Ensuite, tu compare une cellule d'une feuille Excel "datas test" avec une étendue de cellule d'un classeur "2010 STD Activities status" (quelle feuille du classeur?) dans:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Worksheet("datas test").Cells(2, 6) = Workbook("2010 STD Activities status").Range("q5:q1000")
    Par ailleurs l'étendue de cellule copiée, ne semble pas correspondre en longueur à l'étendue de cellule collée. De plus, dans quelle feuille est réalisée la copie, puisque tu utilise Workbook pour la copie et Worksheet pour le collage?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Workbook("2010 STD Activities status.xls").Range("L5:L1000").Copy
     
    Worksheet("datas test").Range("G7:G1000").Paste

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 49
    Par défaut
    classeur :activities status
    classeur: suivi NQC

    Le classeur source: Activities status.

    La feuille datas test est dans le classeur NQC
    j'ai une donnée qui est dans le NQC (celle que je dois comparer à l'autre fichier mais qui doit être modifier régulièrement) et dans le classeur activities status, l'information peut s'y trouver plusieurs fois.

    La copie est réalisée dans le classeur Suivi NQC, dans la feuille datas test.

    J'espère avoir bien répondu!!

    Merci pour votre aide

Discussions similaires

  1. Lier deux tableaux Excel avec VBA
    Par Guiguedu13 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/04/2013, 19h39
  2. [XL-2007] synchroniser deux fichiers excel avec macro
    Par sarl-78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/05/2012, 10h14
  3. lier deux fichiers excel
    Par varik dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2012, 07h24
  4. lier deux fichiers excel
    Par delphine1987 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/02/2011, 14h54
  5. Réponses: 5
    Dernier message: 09/01/2005, 19h54

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