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 :

Copie de données avec liaison entre 2 classeurs


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
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut Copie de données avec liaison entre 2 classeurs
    Bonjour à tous.
    Voici mon problème, je souhaite qu'une partie des données saisies dans le classeur1 soient recopiées simultanément dans le classeur2 et sous conditions. Je vais essayer d'être le plus explicite possible. Les données du classeur1 dans les colonnes A, B, C, D, E, et F doivent être recopiées respectivement dans les colonnes A, C, D, F et E du classeur2 et à condition que les valeurs colonnes C du classeur1 soient <> "Esp". Une précision , les plages de saisies pour les 2 classeurs s'étendent des lignes 7 à 115.
    Merci pour aide précieuse.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Test()
     
    Dim i As Long
     
    For i = 7 To 115
        If Workbooks("Classeur1").Sheets("Feuil1").Range("C" & i) <> "Esp" Then
            Workbooks("Classeur2").Sheets("Feuil1").Range("A" & i) = Workbooks("Classeur1").Sheets("Feuil1").Range("A" & i)
            Workbooks("Classeur2").Sheets("Feuil1").Range("B" & i) = Workbooks("Classeur1").Sheets("Feuil1").Range("C" & i)
            'et ainsi de suite
        End If
    Next
     
    End Sub
    Voilà quelque chose de vite fait mais fonctionnel.

    Tu mets la macro dans le classeur 1 par exemple, et tu la lances quand tu as tes 2 classeurs d'ouverts. Bien entendu, adapte le nom de tes classeurs et de tes feuilles et rajoute les lignes manquantes dans la macro. Je te l'ai fait juste à titre d'exemple pour les colonnes A et B qui sont copiées vers A et C.

    Bonne chance pour la suite !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 42
    Par défaut Copie de données avec liaison entre 2 classeurs
    Bonjour DeaD78.
    Je te présente toutes mes excuses pour cette réponse tartive, mais j' ai dû m'absenter pour mon job et ce n'était pas prévu. Je te remercie pour ton topic qui va bien m'aider. Je t'informe dès que possible de sa mise en place.
    A+.

Discussions similaires

  1. [XL-2007] Macro copier coller avec liaison entre classeurs
    Par Hakha dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/01/2015, 15h41
  2. [XL-2003] Mise à jour de liaisons entre 2 classeurs
    Par mamax29 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/10/2010, 00h46
  3. Liaison entre plusieurs classeurs?
    Par zalalus dans le forum Excel
    Réponses: 13
    Dernier message: 20/09/2010, 11h46
  4. Liaison entre 2 classeurs
    Par Sylcoco dans le forum Excel
    Réponses: 3
    Dernier message: 26/03/2010, 20h52
  5. Liaisons entre deux classeurs
    Par Daranc dans le forum Excel
    Réponses: 2
    Dernier message: 09/01/2008, 07h33

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