Bonjour
Clic droit sur le nom de ta feuille
choisir "Visualiser le code"
Copier cette macro
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("X" & Target.Row).Value = Range("X" & Target.Row).Value - 1
End Sub
Par contre ta boucle for i=1 to 1 ça sert à rien...
dans un module, en haut du module, juste après option explicit tu mets
dim lig as long
ensuite dans la macro
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
lig= Target.Row).Value
End Sub
et ta macro
Sub moins_un()
Cells(lig, 24) = Cells(lig, 24) -1
end sub