Bonsoir,,
J'ai essayé de comprendre sur la validation des données pour éviter les erreurs mais la je suis incapable d'ajouter le code
En suivant les indications de mon précédent message: onglet
Données >
Validation des données (après le groupe Trier et Filtrer), tu devrais obtenir la boîte de dialogue suivante:
... Il n'y a donc pas grand chose à faire d'autre que déterminer ce que tu vas pouvoir encoder dans les cellules (plages F8:F16 et L8:L16, préalablement sélectionnées).
Comme tu avais évoqué le fait d'encoder 38,55, j'en ai déduit sans trop de mal qu'il faudrait choisir d'autoriser des nombres décimaux et comme tu as parlé de nombres positifs ou négatifs, j'ai proposé l'option "Compris entre". Au-delà, c'est à toi qu'il appartient de déterminer quelle sera la valeur minimale sous laquelle tu ne devrais pas descendre (et l'inverse pour le maximum).
Pour ce qui est véritablement du code de la macro, remplace l'ancien par celui-ci:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [F8:F16]) Is Nothing Or Not Intersect(Target, [L8:L16]) Is Nothing Then
If Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
Target.Offset(0, -2) = Target.Offset(0, -2) + Target
Target = ""
Application.EnableEvents = True
End If
End Sub