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 :

macro copie de données d'un fichier à un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 13
    Par défaut macro copie de données d'un fichier à un autre
    Bonjour,
    Débutante en Excel VBA, j'ai deux fichiers: fichier1.xls dans lequel il y 3colonnes A, B et C et un deuxiéme fichier fichier2.xls dans le quel il y plusieurs colonnes il y a les memes colonnes A et B que dans le premier fichier.

    La macro que je dois faire doit me comparer les deux colonnes du premier fichier si elle trouve les memes dans le deuxiéme elle doit m'afficher la colonne C à la fin du fichier 2.

    Aidez-moi SVP je suis bloquée et mon Boss ne veux rien savoir.

    Merci d'avance de votre compréhension.

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut recherche sur 2 colonnes
    Bonjour mdakini, Bonjour le Forum,

    Bienvenu au Forum.

    Certes, un processus est envisageable par macro.

    Mais si tu veux une solution rapide, et donc faire plaisir à ton boss, tu peux
    - dans ton premier fichier, crééer une colonne supplémentaire dont les cellules seraient cahacune la concaténation des 2 premières
    - dans ton deuxième fichier, même process
    - toujours dans ce 2ème fichier, une colonne supplémentaire pour rechercher la position de ta concaténation dans le 1er fichier (fonction Equiv)
    - si ta fonction Equiv ne te renvoie pas d'erreur, dans une colonne supplémentaire, recherchercher la valeur de la colonne C correspondant de ton 1er Fichier en utilisant la fonction Index dont l'un des arguments est la fonction Equiv précédente.

    Si je me fais mal comprendre, envoie une extraction de ton fichier.

    Pour le fun, ensuite, on envisagera le processus macro. Le but etant de répondre au plus vite, si j'ai bien compris, à ton besoin.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 13
    Par défaut
    Merci beaucoup pour ta réponse et ton aide,
    Je joints deux fichiers de ce que je veux faire je veux comparer les deux colonnes( MLI et GRP) qui se trouve dans les deux fichiers, si elles sont identiques je pren la colonne type qui se trouve dans le deuxiéme fichier et je la copie dans la colonne summary du premier fichier.

    Merci d'avance.

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut recherche
    Voici, mdakini.

    Dans le fichier joint, j'ai regroupé tes 2 feuilles (les liaisons ne seraient pas les mêmes sinon)

    J'ai colorié les cellules de calcul, en les indéxant par leur ordre (1ère ligne)

    En espérant avoir répondu à ton besoin (reviens sinon).

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 13
    Par défaut
    Merci beaucoup Marcel pour ta réponse c'est exactement le résultat que je cherche mais le probléme c'est que mon boss ne veux pas l'afficher comme ca, il veut cliquer sur un bouton dans le fichier 1 puis la colonne summary se remplie automatiquement. donc il faut une macro .

    Merci d'avance.

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut masque colonnes
    makidi,

    Dans le fichier joint,

    A l'ouverture, l'évènement suivant est actif

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    Sheets("Fichier1").Columns("D:D").EntireColumn.Hidden = True
    End Sub
    J'ai affecté un code au bouton "Affiche le résultat".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Btn_Affiche_Click()
    ActiveSheet.Columns("D:D").EntireColumn.Hidden = False
    End Sub

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/03/2012, 09h59
  2. Réponses: 8
    Dernier message: 15/10/2009, 12h13
  3. Copie de données entre deux fichiers Excel
    Par qltmi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/03/2008, 19h20
  4. Réponses: 8
    Dernier message: 25/01/2008, 11h48
  5. copie de données entre 2 fichiers excel
    Par kalu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/10/2006, 17h31

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