L
Laguich
Guest
Bonjour à tous,
J'ai un classeur avec environ 67000 lignes sur 3 colonnes et un deuxième avec environ 16000 lignes sur 3 colonnes également.
J'ai fait une macro pour qu'il recherche dans le classeur 2 les réferences identiques dans le classeur 1 et y ajoute en 4eme colonne la valeur de la 3eme colonne du classeur 2.
Cela marche quand je réduis à 80 lignes mais sur le total ça plante excel.
En faite il parcours toutes les lignes même si il a trouve la référence il continue la recherche jusqu'au bout avant de passer à la suivante.
Comment faut il proceder?
Merci d'avance.
J'ai un classeur avec environ 67000 lignes sur 3 colonnes et un deuxième avec environ 16000 lignes sur 3 colonnes également.
J'ai fait une macro pour qu'il recherche dans le classeur 2 les réferences identiques dans le classeur 1 et y ajoute en 4eme colonne la valeur de la 3eme colonne du classeur 2.
Code:
Sub test()
Dim wb As Workbook
Dim ws As Worksheet
Set wb = Workbooks("Base de données")
Set ws = wb.Worksheets("SOURCE")
Dim wb2 As Workbook
Dim ws2 As Worksheet
Set wb2 = Workbooks("SOURCECHERRE")
Set ws2 = wb2.Worksheets("Cherre")
Dim last_source As Range
Dim last_base As Range
Set last_source = ws.Range("a2:a67000")
Set last_base = ws2.Range("a1:a16000")
Dim row_source As Range
Dim row_base As Range
For Each row_source In last_source
For Each row_base In last_base
If row_source.Value = row_base.Value Then
row_source.Offset(0, 4).Value = row_base.Offset(0, 3).Value
End If
Next
Next
End Sub
En faite il parcours toutes les lignes même si il a trouve la référence il continue la recherche jusqu'au bout avant de passer à la suivante.
Comment faut il proceder?
Merci d'avance.