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

Excel Discussion :

Comparaison de lignes sur 2 feuilles


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Comparaison de lignes sur 2 feuilles
    Bonjour à tous,

    Je souhaites comparer les lignes sur 2 feuilles : la ligne 2 (avec 3 colonnes) sur "services ref" doit être strictement identique à la ligne 2 sur "services prod test">si identique noter "ok" si # noter "different"

    Merci par avance pour votre assistance
    Fichiers attachés Fichiers attachés

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub compare()
    dernligne1 = Sheets("services_Ref").Range("A" & Sheets("services_Ref").Rows.Count).End(xlUp).Row
    dernligne2 = Sheets("Services_Prod_Test").Range("A" & Sheets("Services_Prod_Test").Rows.Count).End(xlUp).Row
    dernligne = Application.WorksheetFunction.Max(dernligne1, dernligne2)
     
    For i = 2 To dernligne
    If Sheets("services_Ref").Cells(i, "R") = Sheets("Services_Prod_Test").Cells(i, "R") And Sheets("services_Ref").Cells(i, "Ab") = Sheets("Services_Prod_Test").Cells(i, "AB") And Sheets("services_Ref").Cells(i, "AD") = Sheets("Services_Prod_Test").Cells(i, "AD") Then
    Sheets("services_Ref").Cells(i, "AJ") = "ok"
    Else
    Sheets("services_Ref").Cells(i, "AJ") = "different"
    End If
    Next i
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Comparaison de lignes sur 2 feuilles
    Merci EnqueEnque
    Ayant beaucoup de mal avec le VBA, j'ai trouvé entre-temps ceci :
    =R73&AB73&AD73=Services_Prod_Test!R73&Services_Prod_Test!AB73&Services_Prod_Test!AD73>qui répond aussi à mes attentes

  4. #4
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Bonjour caims77, EngueEngue,
    Deux propositions sans code :
    1ère proposition :
    Ecrire en AJ2 la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CHOISIR((services_Ref!R2=Services_Prod_Test!R2)*(services_Ref!AB2=Services_Prod_Test!AB2)*(services_Ref!AD2=Services_Prod_Test!AD2)+1;"Différent";"OK")
    et recopier vers le bas dans la colonne AJ.
    2ème proposition :
    Elle ne correspond pas tout à fait à la demande mais utilise deux règles de MFC (par exemple fond vert à la place de OK et fond rouge à la place de Différent).
    Sélectionner la plage R2:AD181 et inscrire les deux nouvelles règles en utilisant une formule pour déterminer les cellules pour lesquelles la règle sera appliquée .
    règle 1 : avec la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =($R2=Services_Prod_Test!$R2)*($AB2=Services_Prod_Test!$AB2)*($AD2=Services_Prod_Test!$AD2)
    pour le format fond vert
    règle 2 : avec la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =1 - ($R2=Services_Prod_Test!$R2)*($AB2=Services_Prod_Test!$AB2)*($AD2=Services_Prod_Test!$AD2)
    pour le format fond rouge.
    Cordialement
    Claude

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Comparaison de lignes sur 2 feuilles
    Merci à tous les 2>résolu pour moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comparaison de cellules sur deux feuilles différentes
    Par scorpele dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/07/2008, 10h36
  2. Comparaisons de tableaux sur des feuilles différentes
    Par Olanor dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/07/2007, 07h32
  3. Comparaison de lignes sur deux base
    Par Le Tchetche dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/01/2006, 11h17
  4. Réponses: 6
    Dernier message: 22/09/2005, 11h50

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