Comparaison sous excel

Résolu
P.O. Messages postés 17 Statut Membre -  
 H. -
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

  • 1
  • 2
  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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. P.O. Messages postés 17 Statut Membre
       
      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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Utilises plutôt la fonction RECHERCHEV en mettant le 4ème paramètre à 0 ou FAUX
    0
  4. P.O. Messages postés 17 Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. P.O. Messages postés 17 Statut Membre
     
    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
  7. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  8. P.O. Messages postés 17 Statut Membre
     
    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
  9. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  10. P.O. Messages postés 17 Statut Membre
     
    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
  11. P.O. Messages postés 17 Statut Membre
     
    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
  12. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  13. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    :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
  14. P.O. Messages postés 17 Statut Membre
     
    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
  15. P.O. Messages postés 17 Statut Membre
     
    escuse moi oui 2 feuilles
    sinon pas réussi ce que tu m'a dis je recommence
    0
  16. P.O. Messages postés 17 Statut Membre
     
    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
  17. P.O. Messages postés 17 Statut Membre
     
    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
  18. P.O. Messages postés 17 Statut Membre
     
    voila j'ai réussi enfin presque cela te vas
    0
  19. P.O. Messages postés 17 Statut Membre
     
    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
  20. P.O. Messages postés 17 Statut Membre
     
    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
  21. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  • 2