Sub Site()
Dim i As Long, b As Variant, c As Long, j As Long
Dim a As String, Rng As Range
Set Rng = Worksheets("Site").Range("A1:A" & Worksheets("Site").Range("A65536").End(xlUp).Row)
With Worksheets("Echantillons")
For i = 2 To .Range("A65536").End(xlUp).Row
'i = .Range("A2").Row
' i : Ligne de la première cellule dans ech à vérifier
a = .Cells(i, 1).Value ' Valeur du client dans ech
b = .Cells(i, 5).Value ' Valeur du site dans ech
'c = Application.VLookup(a, Worksheets("Site").Range("A2:A100000"), 1, False).Row
c = Application.Match(a, Rng, 0) '.Row
' Numéro de la ligne dans worksheets site de la valeur du site
If c > 0 And Worksheets("Site").Cells(c, b + 1).Value = "" Then
' MsgBox "Aucune occurence trouvée de " & c & " ...", , Titre
' Exit Sub
' Else
Worksheets("Site").Cells(c, b + 1).Value = .Cells(i, 6).Value 'inscrit prélèvement
Else
c = Worksheets("Site").Range("A65536").End(xlUp).Row + 1
Worksheets("Site").Cells(c, 1) = a
Worksheets("Site").Cells(c, b + 1) = .Cells(c, 6)
End If
Next i
End With
'Do While a <> ""
'' tant qu'il reste des client dans la liste de la feuille echantillon
'j = 2
'Do While Worksheets("Site").Cells(c, j) <> ""
''Tant que la cellule dans la feuille site est différent de rien
'If Worksheets("Site").Cells(c, j).Value = b Then GoTo FIN1 'si il rouve la valeur, on écrit pas la doublon
'If Worksheets("Site").Cells(c, j).Value = "" Then 'si il ne trouve pas la valeur il l'écrit dans la ligne à la suite
'Worksheets("Site").Cells(c, j).Value = b
'GoTo FIN1
'End If
'j = j + 1 ' il continue de chercher dans la ligne
'Loop
'
'FIN1:
'
'i = i + 1 ' il procède ainsi pour toutes les ligne de la feuille Echantillon
'Loop
End Sub