No me funciona muy bien, lo adapté de esta manera
Set h1 = Sheets("TRÁMITES").Range("I:I").CurrentRegion
Set h2 = Sheets("CORRESPONDENCIA")
Set aux = h2.Range("A:A").CurrentRegion
Sheets("CORRESPONDENCIA").Select
Range("A2").Select
With h1
b = .Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To b
valor = .Cells(i, 1)
cuenta = WorksheetFunction.CountIf(aux.Columns(1), valor)
For j = 2 To cuenta
If j = 1 Then Set busca = aux.Columns(1).Find(valor)
If j > 1 Then Set busca = aux.Columns(1).FindNext(busca)
h2.Range(buca.Address).Offset(0, 17) = MENSAJERO
h2.Range(buca.Address).Offset(0, 22) = DateValue(FECHENTREGA)
h2.Range(buca.Address).Offset(0, 25) = MENSAJERO
Next j
Next i
End With
Y este era el que estaba usando solo que me asigna los valores en donde encuentre el mismo solicitante así el código sea diferente
Set aux = h1.Range("I:I")
For i = 2 To h2.Range("A" & Rows.Count).End(xlUp).Row
Set b = aux.Find(h2.Cells(i, "A"))
If b Is Nothing And Cells(i, "E") = SOLICITANTE Then
Cells(i, "R") = MENSAJERO
Cells(i, "S") = ZONA
Cells(i, "W") = DateValue(FECHENTREGA)
Cells(i, "Z") = "ASIGNADO"
End If
Next
No se si se pueda ajustar lo que le falta al mio