Bonjour à tous,
Supposons A1:A20 pour alimenter B1:B20...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim isect As Range, c As Range
Set isect = Intersect(Target, Me.Range("A1:A20"))
If Not isect Is Nothing Then
Application.EnableEvents = False
For Each c In isect
If IsNumeric(c.Value) Then
c.Cells(1, 2) = c.Cells(1, 2) + c
c.ClearContents
End If
Next c
Application.EnableEvents = True
End If
End Sub
Là j'ai opté pour te laisser la possibilité d'alimenter plusieurs cellules de la plage concernée simultanément (par exemple par collage). Donc je définis l'intersection de Target avec la plage pour traiter éventuellement plusieurs cellules (d'où une boucle sur cette intersection).
Dans ce cas, le nombre de rappels de la proc. pouvant s'avérer important, je préfère me ranger à l'option Theze de désactivation des évènements...
On pourrait aussi le traiter en retenant l'option : une seule cellule servie à la fois...
Cordialement.