Voilà un code qui me semble plus adapté :
Sub CopiePartielle()
Dim BorneInf As Double, BorneSup As Double, c As Range, Deb As Long, Fin As Long
With Sheets("Identif")
BorneInf = .Range("F1").Value
BorneSup = .Range("F2").Value
Set c = .Range("A3:A" & .Range("A" & Rows.Count).End(xlUp).Row).Find(BorneInf, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then Deb = c.Row
Set c = .Range("A3:A" & .Range("A" & Rows.Count).End(xlUp).Row).Find(BorneSup, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then Fin = c.Row
If Deb > Fin Or Deb = 0 Or Fin = 0 Then
MsgBox "Erreur sur au moins l'une des bornes."
Else
.Range("A" & Deb & ":A" & Fin).Copy .Range("H1")
End If
End With
End Sub
Pour autant, il ne fonctionne pas sur votre exemple, et je pense que c'est dû aux imprécisions d'Excel sur la manière d'aborder certains nombres. Il est possible qu'il ne trouve pas de correspondance d'une borne même si elle est bien présente dans la liste. Pour l'instant je n'ai pas d'idée pour contourner le problème.