1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Dim wksProj As Worksheet 'Feuille ¨projet
Dim wksCde As Worksheet 'Feuille Commande
Dim strNom As String 'Valeur à chercher
Dim rDest As Range ' Plage de recherche
Dim rSource As Range
Dim c As Range
Dim cName As Range
Set wksProj = Sheets("feuil1")
Set wksCde = Sheets("feuil2")
Set rSource = Range(wksCde.Cells(1, 2), wksCde.Cells(65535, 2).End(xlUp))
wksProj.Select ' pour parcourir les codes à chercher
i = 0
For Each cName In rSource
strNom = cName.Value 'Récupere la valeur à chercher
Set rDest = wksProj.Range("B:B")
Set c = rDest.Find(strNom)
If c Is Nothing Then
wksProj.Cells(65535, 2).End(xlUp).Offset(1, -1) = cName.Cells(1, 0)
wksProj.Cells(65535, 2).End(xlUp).Offset(1, 0) = cName.Cells(1, 1)
wksProj.Cells(65535, 2).End(xlUp).Offset(0, 2) = 100
wksProj.Cells(65535, 2).End(xlUp).Offset(0, 3) = cName.Cells(1, 3)
Else
cName.Cells(1, 3).Copy c.Offset(0, 3)
End If
Next cName |
Partager