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 :

Comparer deux colonnes de deux feuilles différentes EXCEL VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut Comparer deux colonnes de deux feuilles différentes EXCEL VBA
    Salut,

    J'ai un projet sur Excel VBA et j'ai besoin de votre aide.

    Je dois comparer des colonnes de deux feuilles différentes Excel, par exemple :

    les colonnes de F1 avec les colonnes de F2
    A (matricule) F (matricule)
    B (Nom) I (Nom)
    D J
    E K
    les colonnes sont identiques mais ils sont pas dans le même déplacement.
    Donc je voudrais créer une macro qui va comparer les colonnes par matricule, par exemple :
    je vais chercher la matricule (colonne A) dans la colonne F, si je la trouve, je compare les colonnes suivantes:
    Noms (B avec I)
    Prénom (D avec J)

    Et les résultats seront afficher dans une autre feuille avec une colonne sup qui va affiché le statut de comparaison :
    "modifié" si on a changé le nom ou prénom
    " nouveau" si on a trouvé un nom dans F2 mais pas dans F1.

    J'ai déjà trouvé un fichier dans un forum qui fait la même chose MAIS pour des colonnes identiques et même position (exp: feuille1.A et feuille2.A) c'est "pierre26 Comparaison V001" (un grand merci pour ce monsieur pour ce fichier).

    Donc, je vous mets en PJ les deux fichiers :

    Mon fichier exemple : Classeur 1
    Fichier trouvé sur internet avec le code : pierre26 Comparaison V001


    Merci et bonne soirée
    Fichiers attachés Fichiers attachés

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    pour le décalage, tu peux utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets(NomOnglet2).cells(ligne + DécalageLig, Colonne + DécalageCol).value
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut
    Merci pour la réponse, mais je la mets ou?

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets(NomOnglet2).cells(ligne + DécalageLig, Colonne + DécalageCol).value
    ce bout de code ,
    lit dans : sheets(NomOnglet2)
    la cellule de la ligne : cells(ligne
    avec un décalage de ligne : + DécalageLig
    dans la colonne : , Colonne
    avec un décalage de colonne : + DécalageCol

    normalement tu la met dans une boucle :
    par exemple For n = 1 to 20 ... le code ... next n

    je t'ai indiqué une possibilité,...

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/02/2015, 14h19
  2. Comparer 2 colonne dans 2 feuilles différentes
    Par toufik135 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/01/2014, 20h06
  3. Comparer les valeurs de deux colonnes d'une feuille excel
    Par charrynsasi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/12/2012, 14h40
  4. [XL-2003] Comparer 2 colonnes dans 2 feuilles différentes
    Par MaverickRozay dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/04/2012, 08h39
  5. Comparer des colonnes dans 2 feuilles différentes et supprimer les doublons
    Par eudeline91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2008, 09h24

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