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 de comparaison de fichiers


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9
    Par défaut Macro de comparaison de fichiers
    Bonjour,

    Je suis nouveau sur VBA, et je viens vers vous pour avoir des pistes de démarrage pour une macro que j'essaie de mettre au point

    J'ai deux fichiers avec beaucoup d'onglets (très volumineux)
    Je souhaite comparer les onglets du même nom de ces deux fichiers, et mettre en évidence les lignes/colonnes rajoutées, supprimmées, ou encore des valeurs modifiées

    Je souhaitais faire une boucle sur toutes les feuilles et ensuite parcourir chacune d'entre elles pour comparer les cellules deux à deux, mais comme le nombre de lignes et de colonnes changent, je ne sais pas comment procéder

    Avec-vous des conseils ?

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Avant de le faire sur tout un classeur commence par une feuille.
    Vu que le nombre de ligne diffère, as-tu un identifiant unique par ligne pour identifier les lignes a comparer?
    Vu que le nombre de colonne diffère, celle qui sont en commun ont-elles le même nom?

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9
    Par défaut
    Bonjour,
    Oui, mes lignes et mes colonnes ont des identifiants uniques
    J'avais effectivement prévu de tester d'abord sur une feuille

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Dans ce cas tu peux boucler sur ton premier fichier utiliser Findhttps://msdn.microsoft.com/fr-fr/lib.../ff839746.aspx pour trouver si l'identifiant existe dans le second, si non colorier ta ligne, si oui récupérer le numéro de la ligne dans le second fichier et ensuite comparer colonne par colonne si elle existe et si elle a la même valeur

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut Dernière ligne et dernière colonne d'une feuille
    Bonjour,
    Je souhaitais faire une boucle sur toutes les feuilles et ensuite parcourir chacune d'entre elles pour comparer les cellules deux à deux, ...
    J'utiliserais la fonction MATCH (EQUIV) dont c'est la vocation.
    Petit exemple dans cette discussion avec la formule utilisée avec la méthode AdvancedFilter (filtre avancé). L'exemple est pour une suppression de ligne (donc filtre sur place) mais il suffit de faire une exportation pour constituer une liste avec les références qui "matche" ou l'inverse.
    Si c'est pour compter le nombre qui "matche" ou l'inverse, la formule est la même et il suffit alors d'utiliser les fonctions de la catégorie Base de données

    ....mais comme le nombre de lignes et de colonnes changent, je ne sais pas comment procéder
    Voir ce lien Dernière ligne et la dernière colonne renseignées d'une feuille
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2013] Macro pour Ouvrir 2 fichiers et maj des valeurs du 2e sur comparaison avec le 1er
    Par Audeo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/10/2015, 19h37
  2. [Debutant(e)]comparaison de fichier : imprimer
    Par demostene dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 06/07/2004, 10h43
  3. Comparaison de fichiers Word
    Par Zelphalya dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2003, 15h15
  4. [langage] Comparaison de fichiers
    Par Jibees dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2003, 16h27
  5. Comparaison de fichier
    Par danzerg dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 11h49

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