Oui merci beaucoup!
ça marche maintenant d'autant plus que je m'étais trompé de feuille dans le classeur... (le boulet)
Maintenant j'en suis à ma dernière étape de mon programme :
Je veux mettre la valeur valavant dans la plage de cellules "B2:Bk"
et je veux mettre la valeur valaprès dans la plage de cellules "Bl:B2306"
Je fais le code suivant :
Dim k As Integer
Dim l As Integer
Dim valavant As Single
Dim valapres As Single
Dim i As Integer
Dim j As Integer
'affectation valeurs de k et l
k = Worksheets("boutons commande").Range("R20").Value
l = Worksheets("boutons commande").Range("R31").Value
'affectation de valavant et valaprès
valavant = Worksheets("boutons commande").Cells(k, 2).Value
valapres = Worksheets("boutons commande").Cells(l, 2).Value
'remplacement des valeurs avant
For i = 2 to k Worksheets("boutons commande").Cells(i,2)=valavant.Value Exit For
'remplacement des valeurs après
For j = l to 2306 Worksheets("boutons commande").Cells(j,2)=valapres.Value Exit For
Mais j'ai une erreur de syntaxe dans ma boucle For...