KTM
XLDnaute Impliqué
Bonjours chers tous
Je voudrais comparer les informations de ma Base 2 à celles de ma Base 1 et mettre à jour la Base 2 si codes identiques .
J'ai fait une petite macro qui fonctionne mais lorsqu'il Ya des codes recherchés de Base 2 non existants dans Base 1 elle me renvoie une erreur .
Je voudrais mettre à jour les informations uniquement pour les codes existants dans Base 1.
Merci et a plus...
Je voudrais comparer les informations de ma Base 2 à celles de ma Base 1 et mettre à jour la Base 2 si codes identiques .
J'ai fait une petite macro qui fonctionne mais lorsqu'il Ya des codes recherchés de Base 2 non existants dans Base 1 elle me renvoie une erreur .
Je voudrais mettre à jour les informations uniquement pour les codes existants dans Base 1.
Merci et a plus...
VB:
Sub rechercher()
Dim cell As Range
Dim pg, plg As Range
Dim x, y As Variant
Set pg = Range("F4:F21") 'Codes à rechercher dans BASE 2
Set plg = Range("A4:C21") 'BASE 1 ou se fait la recherche
For Each cell In pg
x = Application.WorksheetFunction.VLookup(cell.Value, plg, 2, 0)
y = Application.WorksheetFunction.VLookup(cell.Value, plg, 3, 0)
If Not IsError(x) Then cell.Offset(, 1) = x
If Not IsError(y) Then cell.Offset(, 2) = y
Next cell
Set pg = Nothing
Set plg = Nothing
End Sub