Bonjour
Je ne suis pas expert VBA, mais je ne vois pas d'anomalie. C'est peut-être ailleurs qu'il faut chercher..
J'ai testé
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
Cells(Target.Row, Target.Column + 1) = Range("C20").Value + 1
End If
End Sub
sans avoir de problème
Ces lignes fonctionnent aussi
Cells(Target.Row, Target.Column + 1) = [C20].Value + 1
ou
Cells(Target.Row, Target.Column + 1) = [C20]+ 1
Perso, j'aurais écrit
Target.Offset(, 1) = [C20] + 1
Cordialement