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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| Sub ChercheTrouveCopieColle()
Dim F1 As Worksheet
Dim F2 As Worksheet
Dim F3 As Worksheet
Dim Plage1 As Range
Dim Plage2 As Range
Dim derniereLigne1 As Long, derniereLigne2 As Long, derniereLigne3 As Long
Dim NoSiren
'Instanciation des trois feuilles de calculs
Set F1 = Worksheets("Feuil1")
Set F2 = Worksheets("Feuil2")
Set F3 = Worksheets("Feuil3")
'Recherche de la dernièreligne des 2 premières feuilles
derniereLigne1 = F1.Range("B65535").End(xlUp).Row
derniereLigne2 = F2.Range("C65535").End(xlUp).Row
'Recherche de la première ligne vide dans feuil3
derniereLigne3 = F3.Range("C65535").End(xlUp).Row + 1
'Instanciation des plages de lecture feuil1 et de recherche, feuil2
Set Plage1 = F1.Range("B2:B" & derniereLigne1)
Set Plage2 = F2.Range("C2:C" & derniereLigne2)
'Parcours de la colonne B feuil1
For Each cell In Plage1
NoSiren = cell 'lecture du N° siren
'recherche de ce N° dans feuil2
With Plage2
Set c = .Find(NoSiren, LookIn:=xlValues)
If Not c Is Nothing Then
c.EntireRow.Copy destination:=F3.Cells(derniereLigne3, 1)
End If
End With
'On a collé une ligne, la première ligne vide change, on la recherche
derniereLigne3 = F3.Range("C65535").End(xlUp).Row + 1
Next
'Init des instances
Set F1 = Nothing
Set F2 = Nothing
Set F3 = Nothing
Set Plage1 = Nothing
Set Plage2 = Nothing
End Sub |
Partager