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 49 50 51 52
|
Sub RECHERCHVapplique()
Dim Repertoire As String
Repertoire = Sheets("Données").Range("requete_facture_émise").Cells(1, 1)
Dim FichierSource As Worksheet
Dim FichierDest As Worksheet
Dim FeSource As Worksheet
Dim FeDest As Worksheet
Dim PlgSource As Range
Dim PlgDest As Range
Dim cel As Range
Dim Ligne As Long
'défini les fichier
Set FichierDest = ActiveWorkbook
Set FichierSource = Dir(Repertoire & "*.csv")
'défini les feuilles
Set FeDest = FichierDest.Worksheets("redevance card 2017")
Set FeSource = FichierSource.Sheets(1)
'défini les plages
With FeSource
Set PlgSource = .Range(.Cells(2, 3), .Cells(.Rows.Count, 3).End(xlUp))
End With
With FeDest
Set PlgDest = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
'parcour la plage (en colonne A)
For Each cel In PlgDest
On Error Resume Next
Ligne = Aplication.Worksheet.Function.Match(cel.Value, PlgSource, 0) + 1 'on rajoute 1 car départ de plage en ligne 2
If Err.Number = 0 Then
cel.Offset(, 11).Resize(, 0).Value = "oui"
'cel.Offset(, 11).Resize(, 3).Value = FeSource.Cells(Ligne, 1).Offset(, 4).Resize(, 3).Value
End If
Next cel
End Sub |
Partager