Je précise, ma valeur jusqu’à 32 000 n'a aucun défaut, donc elle parvient jusqu’à la variable etc, le problème c'est les grosses valeurs, peut importe le format ça passe pas quoi
Un unsigned long va jusqu'à 4294967296 donc tu dois avoir un problème de codage.
Si tu as un problème au-dela de 32767 c'est qu'il y a un int qui traine quelque part.
Une constante sans le l derrière par exemple.
Une variable intermédiaire sur laquelle tu n'as pas fait un cast.
.....
Mets ton code on regardera.