Est il possible de mettre un zéro dans la case sans qu'il m'indique "Nombre d'appuis hors limite" ?
Tu peux modifier cette ligne de code :
If Target.Value >= 0 And Target.Value < 100 Then
Ces limites (0 et 100) sont libres et peuvent être modifiées. Il faut toutefois conserver la logique de traitement. Si tu saisis -1 par exemple, il faut que le programme refuse la prise en compte.
Est-il possible de connaitre aussi la façon de faire, car l'approche me semble bonne mais peut être peaufiné ?
La procédure evenementielle utilisée (Worksheet.Change) permet de détecter la modification de valeur dans les colonnes AD et AF.
La ligne étant identifiée, il suffit d'effectuer le nombre de copies indiquées pour les plages définies.
Pour aller plus loin, tu dois me dire quels sont les parties de la procédure qui te posent problème.
Est-il possible de faire commencer la formule a partir d'une certaine ligne car mon classeur existe deja ?
Tu auras compris qu'il ne s'agit pas d'une formule mais d'une procédure VBA.La prise en compte dépend uniquement de la ligne renseignée. Il n'y a pas d'impact sur la partie déjà renseignée (si cette plage n'est pas modifiée).
Tu as raison de chercher à comprendre le programme. Cela te permettra de l'adapter au besoin et t'éviteras une utilisation inappropriée.
Cordialement.