Bonjour,
Tu peux suivre l'algorithme : tu prends un nombre, tu le multiplies par 5, tu divises le résultat par 100, tu arrondis à l'unité, puis tu multiplies par 20 et tu obtiens le multiple de 20 le plus proche.
Détail : 100 est un multiple de 20 (20*5). Donc si on multiplie par 5, si on arrondit à la centaine, en divisant ensuite par 5 on aurait le multiple de 20 cherché. Mais en utilisant la fonction VBA Round, cette dernière n'arrondit qu'à l'unité, donc après la multiplication par 5, on divise par 100 pour faire cet arrondi à l'unité. Mais ayant divisé par 100, on ne divise plus par 5 pour atteindre le résultat, on multiplie par 20 (100/5=20). Petit détail additionnel : Round arrondit 0,50 vers 0 au lieu de l'arrondir à 1, ce qu'on compense en ajoutant 0,01 après la division par 100...
Cordialement.