Bonjour,
Le problème vient d'ici:
Dim Gr1, Gr2, Gr3, Gr4, Gr5 As Integer
Cette ligne de code donne le résultat suivant:
On a seulement Gr5 qui est de type Integer, c'est d'ailleurs pour ça que c'est sur cette ligne que ça plante:
If Gr5 = "" Then
Cette ligne est présente pour tous les grammages, mais comme Gr5 est un Nombre de type Integer, c'est impossible de le comparer à "" qui est du texte, ce qui renvoie l'erreur.
Si on veut éviter le plantage, on peut déclarer les variables comme ça:
Dim Gr1, Gr2, Gr3, Gr4, Gr5
Elles sont ainsi toutes de type Variant, et ça ne fait plus planter.