Comparaison sous excel

Résolu
Bonjour,

je vous écris pour vous demander votre aide encore une fois. En espérant trouvé la solution avec votre aide je vous remercie pas avance de celle-ci

J'ai un souci sous excel

Je vous pose le pb qui n'est pas trés simple à expliquer.

J'ai 2 tableaux sur 2 fichiers différents qui se ressemblent plus ou moins
Dans mon premier tableau j'ai une colonne avec des chiffres en D, et une autre colonne avec des informations relatives à ces chiffres qui sont des dates ou des chiffres en I. Dans mon deuxiéme tableau j'ai dans la colonne D les meme chiffre que la colonne D de mon premier fichier mais sur des lignes différentes. J'aimerai pourvoir amener les informations de la colonne I de mon premier tableau vers le deuxiéme tableau dans la colonne R.

J'ai essayé avec la fonction RECHERCHE mais celle-ci ne m'importe pas les informations ou de maniére erronée

En vous remerciant encore une fois de votre aide par avance.

Cordialement P.O.
Configuration: Windows XP
Internet Explorer 7.0

23 réponses

Résumé de la discussion

Deux tableaux Excel situés dans des classeurs différents exigent d'associer les données par une clé commune en colonne D pour transférer les informations de la colonne I vers la colonne R. La méthode recommandée est RECHERCHEV (VLOOKUP) sur la clé D du fichier2, et le retour de la 6e colonne (I) depuis la plage [Classeur4]Feuil1!$D$2:$K$9, en FAUX. La première colonne de la plage doit contenir la clé et la colonne de retour doit correspondre à l'emplacement réel de la donnée I. Pour des fenêtres séparées, assurez-vous de la référence exacte du classeur et envisagez aussi une solution VBA qui synchronise D et copie I vers R.

Bobot (l’IA à votre service)
  1. merci beaucoup j'ai compris pourquoi ça ne marché pas c'était à cause du chiffre qui indique la colonne à importer je m'était trompé

    En tout cas merci beaucoup à ts les deux vous m'avez été d'un grand aide.

    je vous souhaite une bonne continuation et vous remerci encore une fois bonne fin de journée

    P.O.
    0
    1. P.OOOOOOOOOOOO looll c com ca que tu boss?
      0
  2. bonjour à vous,

    merci de votre aide

    Eric j'ai éssayé ta formule sans résultat malheureusement j'obtient que ref!!! dans la case, j'ai vérifié plusieurs fois sans succés
    0
    1. Contributeur
      Il faut quand même que [Classeur4]Feuil1 soit adapté au nom de ton classeur 2 et à ta feuille...
      Le plus simple est de sélectionner [Classeur4]Feuil1!$D$2:$K$9 dans la formule, de cliquer sur le classeur concerné, sur la feuille concernée et de faire un cliqué-glissé de D2 à K9 (ou K120, enfin bref sur toute la zone où tu as tes données.
      Ainsi excel te mettra la bonne référence.

      eric
      0
  3. Contributeur
    Bonjour tout le monde,

    lermitte, tu ne crois pas que des fois ça serait plus simple de montrer un exemple de fonction ? Ca éviterait de refaire excel à chaque fois et surtout ça leur serait plus profitable, ils peuvent refaire sur d'autre cas ensuite...

    en R2 fichier2 :
    =RECHERCHEV($D2,[Classeur4]Feuil1!$D$2:$K$9,6,FAUX)
    en U2 fichier2 :
    =RECHERCHEV($D2,[Classeur4]Feuil1!$D$2:$K$9,8,FAUX)
    mettre format date sur les colonnes destination.

    $D2 : ta clé à rechercher dans l'autre tableau
    $D$2:$K$9 : la plage où sont les données. La 1ère colonne doit obligatoirement contenir la clé de recherche.
    6 : si clé trouvée ramener la 6 ème colonne de $D$2:$K$9

    eric
    1
    1. ok merci

      MPD Status MSN 686 rev0: classeur 2
      Status PM A310 LV-AZL: c'est lui qui a les données classeur 1
      classeur 1 nom de la feuille: Status, et c'est à partir de la ligne 7
      classeur 2 nom de la feuille: MPD status, et c'est à partir de la ligne 7

      Une derniére petite question j'ai de nouveau essayé et c'est bon cela marche nickel merci beaucoup le seul petit probleme c'est que comme tu as vue dans les données que j'exporte il y a des dates et des chiffres et lorsque qu'elle s'exporte quelque soit le format de la cellule d'arrivé soit ts les chiffres sont en date soit tous les chiffres sont en chiffres il y a un moyen de garder la mise en forme de la cellule d'origine, son format (date, nombre, texte)

      merci beaucoup en tt cas tu m'a deja beaucoup aidé et je te suis trés reconnaissant merci
      0
      1. Contributeur
        Le plus simple c'est que tu mette le même format sur les colonnes de copie que sur celle d'arrivées.

        0
    2. Contributeur
      REPOND AUX QUESTIONS STP
      Tes deux classeurs sont ouvert ?
      Donne le nom de tes classeurs en précisant celui qui contient les données. ?
      Donne le nom ,de la feuille classeur1 ?
      donne le nom de la feuille classeur2 ?
      Donne le début des ligne classeur1 ?
      donne le début des lignes classeur2?
      je réglerais les variables pour que ca fonctionne.
      0
      1. pour revenir c'est bien 2 classeurs différent par contre j'ai essayé en copiant l'un des deux tableau dans le meme classeur
        lorsque que je l'execute il ne me dis pas erreur ça deja je suis content mais par contre je ne retrouve pas les informations dans mon tableau rien ne change en faite j'ai l'impression c'est trés bizarre pourtant il réfléchi pendant un certain temps ???
        je m'en remets à toi
        0
        1. en faite pour etre exacte parce que je me perds la c'est deux tableaux sur 2 fenétres différentes

          merci merci encore tu m'évite 4 jours de travail trés trés chiant
          0
          1. Contributeur
            OK, bon tu n'a pas préciser si c'était 2 feuilles du même classeur, si c'est le cas...
            Sub RechecheV2feuil()
            Dim FL1 As Worksheet
            Dim FL2 As Worksheet
            Dim i As Integer, e As Integer
            Dim Debut1 As Integer, Debut2 As Integer
                Workbooks("Classeur2").Activate 'Classeur à adapter
                Set FL1 = Sheets("Feuil1") 'feuille où copier
                Set FL2 = Sheets("Feuil2") 'feuille de recherche
                Debut1 = 1 ' Si des lignes titres dans FL1 mettre 1ère ligne à tester.
                Debut2 = 1 'idem mais pour FL2
            '------------------------------------------
                Application.ScreenUpdating = False
            '------------------------------------------
                For i = Debut1 To FL1.Range("D1").SpecialCells(xlCellTypeLastCell).Row
                    'FL1.Cells(i, 4) <> "" Then
                    For e = Debut2 To FL2.Range("D1").SpecialCells(xlCellTypeLastCell).Row
                        If FL1.Cells(i, 4) = FL2.Cells(e, 4) And FL1.Cells(i, 4) <> "" Then
                            FL2.Cells(e, 18) = FL1.Cells(i, 9)
                            FL2.Cells(e, 21) = FL1.Cells(i, 11)
                        End If
                    Next e
                    DoEvents
                Next i
                Application.ScreenUpdating = True
            End Sub

            A+
            1
            1. merci, merci beaucoup de ton aide mais en faite c'est deux classeur différent cela change beaucoup de chose
              et par contre qu'est ce que je dois changer pour commencer a partir de la ligne 5 par exemple cela change qq chose
              0
          2. voila j'ai réussi enfin presque cela te vas
            0
            1. Premier fichier

              Colonne D                 colonne I                colonne K 
                         211000-01-1             01/06/2007              27-11-09 
                         212100-01-1               35097                      3785 
                         212100-02-1                N/A                         N/A 
                         241111-03-4              45897                      48789 
                         243000-01-1           23/09/2004             06/05/2009 
                        273100-02-1               N/A                          N/A 
                        303100-01-1            01-06-07                 2/09/2010 
                         351111-01-1            01-06-07                   11-12-08 


              Deuxiéme fichier

              Colonne D             colonne R            colonne U 
              
                         211000-01-1      importer les infos   importer les   
                         212100-01-1      de la colonne I      infos colonne k
                         241111-03-4       du fichier 1          fichier1
                        212100-02-1 
                        273100-02-1 
                        243000-01-1 
                       351111-01-1 
                       303100-01-1
              0
              1. Premier fichier 
                
                Colonne D                          colonne I                                                 colonne K 
                211000-01-1                    01/06/2007                                                27-11-09 
                212100-01-1                       35097                                                       3785 
                212100-02-1                         N/A                                                         N/A 
                241111-03-4                      45897                                                        48789 
                243000-01-1                  23/09/2004                                                06/05/2009 
                273100-02-1                      N/A                                                            N/A 
                303100-01-1                   01-06-07                                                     2/09/2010 
                351111-01-1                   01-06-07                                                   11-12-08 
                
                
                Deuxiéme fichier 
                
                Colonne D                                         colonne R                                                      colonne U 
                
                211000-01-1                importer les infos de la colonne I du fichier 1         importer les infos colonne k fichier1 
                212100-01-1 
                241111-03-4 
                212100-02-1 
                273100-02-1 
                243000-01-1 
                351111-01-1 
                303100-01-1
                0
                1. escuse moi oui 2 feuilles
                  sinon pas réussi ce que tu m'a dis je recommence
                  0
                  1. Premier fichier

                    Colonne D colonne I colonne K
                    211000-01-1 01/06/2007 27-11-09
                    212100-01-1 35097 3785
                    212100-02-1 N/A N/A
                    241111-03-4 45897 48789
                    243000-01-1 23/09/2004 06/05/2009
                    273100-02-1 N/A N/A
                    303100-01-1 01-06-07 2/09/2010
                    351111-01-1 01-06-07 11-12-08

                    Deuxiéme fichier

                    Colonne D colonne R colonne U

                    211000-01-1 importer les infos de la colonne I du fichier 1 importer les infos colonne k fichier1
                    212100-01-1
                    241111-03-4
                    212100-02-1
                    273100-02-1
                    243000-01-1
                    351111-01-1
                    303100-01-1
                    0
                    1. Contributeur
                      :D Ont à tout deux un peu de retard..
                      Mais qu'entend tu par 2 fichiers ? si c'est pas 2 classeurs c'est des feuilles ????
                      0
                      1. Contributeur
                        OK,
                        Mais t'a pas répondu à mes 2 questions
                        Et si tu pouvais remettre les code que tu met dans le poste précédant mais en les balisant en code, ca me faciliterais la tache je devrais pas tout recopier
                        Sélectionner les lignes avec les codes et cliquer sur le bouton Conserver la mise en forme le blanc.
                        il seront alors inscrit en bleu clair mais conservent la mise en forme.
                             De ce genre là
                        0
                        1. C'est 2 fichiers différents pas deux classeurs différents si ça change quelque chose, sinon oui pour du VBA et oui mes classeurs sont ouverts
                          0
                          1. Premier fichier

                            Colonne D colonne I colonne K
                            211000-01-1 01/06/2007 27-11-09
                            212100-01-1 35097 27-11-09
                            212100-02-1 N/A 30/05/2012
                            241111-03-4 01-06-07 N/A
                            243000-01-1 23/09/2004 06/05/2009
                            273100-02-1 N/A N/A
                            303100-01-1 01-06-07 2/09/2010
                            351111-01-1 01-06-07 11-12-08

                            Deuxiéme fichier

                            Colonne D colonne R colonne U

                            211000-01-1 importer les infos de la colonne I du fichier 1 importer les infos colonne k fichier1
                            212100-01-1
                            241111-03-4
                            212100-02-1
                            273100-02-1
                            243000-01-1
                            351111-01-1
                            303100-01-1

                            la chose qui complique tt c'est que les numero de la colonne d du premier fichier se retrouve dans la colonne D du second fichier mais sur des lignes différentes

                            voila tu as toutes les infos merci encore de ton aide tu me sauves
                            0
                            1. Contributeur
                              Bon, ca aurrait été plus facile mais ont va essayé par question/réponse
                              1 Tes 2 classeurs sont ouvert ?
                              2 Ca irait avec du code VBA ?
                              Sinon tes autres axplications sont claire, j'ai relu et compris.
                              0
                              1. Merci beaucoup
                                Malheureusement ce ne sont pas des fichiers que je peux transmettre je vais essayer de t'en faire un croquis

                                merci encore
                                0
                                1. Contributeur
                                  Bonjour,
                                  je veux bien essayé de t'aider mais il faudrait avoir le/les classeur(s) pour voir de quoi il retourne.
                                  Tu peu mettre ca sur https://www.cjoint.com/
                                  A+
                                  0
                                  • 1
                                  • 2