Bonsoir,
Merci à vous tous. Mes erreurs étaient :
La cellule A1 de la feuille B contenait une formule soit Feuille A = P16, ce qui donne le nombre 6, et la cellule A10 contenait aussi une formule soit Ligne(10:10)-4 ce qui donne le nombre 6.
J'ai remplacé les fromule par des nombre et le tout fonctionne.
Voici donc mon code corrigé :
Sub Modifier_Les_Données_Dans_Reg_ESC()
'
' Copier la valeur de la cellule P16
Sheets("Paiement reçu").Select
Range("P16").Select
Selection.Copy
' Sélectionner la feuille Registre des ESC
Sheets("Registre des ESC").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Dim a As Range
Set a = Application.Range("A:A").Find(Range("A1").Value, lookat:=xlWhole)
a.Select
Selection.Offset(0, 1).Activate
' Copier les nouvelles données du formulaire Paiement reçu
Sheets("Paiement reçu").Select
Range("Q16:DH16").Select
Selection.Copy
Range("A1").Select
' Sélectionner la feuille Registre des ESC
Sheets("Registre des ESC").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A4").Select
End Sub
Merci à vous tous,
Dan Pom