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. Contributeur
    bonjour

    Utilises plutôt la fonction RECHERCHEV en mettant le 4ème paramètre à 0 ou FAUX
    0
    1. merci de me repondre mais Escuse moi mais je suis trés mauvais.
      Que faut-il mettre pour matrice, no-index-col, valeur proche, je ne comprends pas trés bien cette formule

      Merci beaucoup de ton aide
      0
      1. svp aidé moi je suis perdu.

        si je ne trouve pas la formule je suis bon pour me taper 2000 lignes à la main
        Peut étre qu'on peut utiliser VB

        Merci
        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. 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
              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. 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. 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. 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. 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. 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. 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. voila j'ai réussi enfin presque cela te vas
                                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. 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. 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. 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. 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
                                      • 1
                                      • 2