C'est normal, tu as mélangé beaucoup de choses qui n'ont pas de rapport les unes avec les autres...
- Private Sub DATE_FACTURATION_BeforeUpdate(Cancel As Integer) est une fonction qui est appelée quand la zone DATE_FACTURATION voit sa valeur mise à jour. C'est un non-sens que de tester si elle existe.
- iif est une fonction de SQL, elle n'a rien à faire ici.
- Private Sub Bascule104_Click()...End Sub est l'évènement qui se produit lorsqu'on appuie sur le bouton Bascule104, en aucun cas, il ne s'agit du code pour le faire basculer
Ce qu'il faudrait faire, à peu de choses près...
- vérifier à quel moment est supposée être remplie la date de facturation
- mettre un évènement à ce moment, pour qu'il vérifie la présence ou non de la date et enchainer sur la bascule du bouton (d'ailleurs, qu'entends-tu par basculer le bouton : simuler un clic, le rendre opérationnel ?)
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"