Bonjour à tous,
je voudrais d'abord commencer par remercier tous les membres actifs de ce forum qui m'a été très utile.
Mais voila : j'ai un problème auquel je n'ai pas réussi à trouver une solution :
J'ai 2 bases de données contenues chacunes sur 2 onglets d'un classeur Excel. Ces 2 bases contiennent des données complètement différentes, sauf pour l'identitfiant client. J'aimerai pouvoir récupérer une information contenue dans une colonne de la feuille 1 pour la mettre dans une colonne de la feuille 2, et cela en face du numéro client correspondant. Seulement voilà : ma première base contient 15 000 client alors que la deuxieme n'en contient que 5 000, les 2 bases n'étant pas triées par numéro client pour des raisons d'utilisation.
J'ai tenté le code suivant :
Ce code marche MAIS .... il prend environ 15 minutes ...
Je cherche donc une solution plus rapide. Quelqu'un pourrait m'aider svp ?
Merci d'avance
je voudrais d'abord commencer par remercier tous les membres actifs de ce forum qui m'a été très utile.
Mais voila : j'ai un problème auquel je n'ai pas réussi à trouver une solution :
J'ai 2 bases de données contenues chacunes sur 2 onglets d'un classeur Excel. Ces 2 bases contiennent des données complètement différentes, sauf pour l'identitfiant client. J'aimerai pouvoir récupérer une information contenue dans une colonne de la feuille 1 pour la mettre dans une colonne de la feuille 2, et cela en face du numéro client correspondant. Seulement voilà : ma première base contient 15 000 client alors que la deuxieme n'en contient que 5 000, les 2 bases n'étant pas triées par numéro client pour des raisons d'utilisation.
J'ai tenté le code suivant :
Code:
Private Sub YATA()
Dim i As Long
Dim rg, rgC As Range
t = Timer
For Each rg In Sheets("Suivi").Range("D2:D" & Sheets("Suivi").Range("D2").End(xlDown).Row)
For Each rgC In Sheets("Clients").Range("F2:F" & Sheets("Clients").Range("F2").End(xlDown).Row)
If rgC.Value = rg.Value Then rgC.Offset(0, 85).Value = rg.Offset(0, 31).Value
Next rgC
Next rg
MsgBox (Timer - t)
End Sub
Ce code marche MAIS .... il prend environ 15 minutes ...
Je cherche donc une solution plus rapide. Quelqu'un pourrait m'aider svp ?
Merci d'avance