Ben voilà plus d'informations !
Ton problème vient du fait que tes noms de champs comportent des espaces. Donc il faut les mettre entre [].
Il ne faut utiliser que les caractères alphanumériques (sans accents) et l'underscore _ pour les noms des objets dans une base de données pour éviter ce genre d'erreurs sournoises.
De plus, on ne pouvait pas savoir que var contenait aussi un nom de champ
Ton code devrait ressembler à
DoCmd.RunSQL "UPDATE Budget SET [" & Champ & "] = [" & var & "]"
Par contre, je ne vois pas ce que tu dis dans ton code :
C'est de faire un update de "Somme Réel 2016" pour faire la somme de tout les mois de 2016.
Tu fais une boucle mais sans "opérations" de cumul ou autre !
Cordialement.
Partager