Bonjour,
J'ai fait pas mal de modifications à mon avis indispensable.
Remplacé f par Ws : Les variables avec un seul caractères sont source d'erreur
Dim i, ln et derln n'ont pas lieu d'être en tête du module surtout "i" Seul Ws est vraiment à a place ici.
Eviter d'utiliser le "L" dans les noms de variables surtout en minuscule car on ne le distingue pas du nombre 1 dans le code
J'ai donc remplacé ln par iR et derln par iLR par que R c'est Row (ligne en anglais ) et LR c'est LastRow (dernière ligne en anglais)
Ce sont des noms courament utilisé un peu partout par les habitués...
J'ai rajouté des "Me." un peu partout devant les noms de contrôle c'est une saine habitude à prendre...
J'ai rajouté des On Error Resume Next car à ce stade la définition de ComboBox3 est prématurée. Donc c'est une manière de mettre la poussière sous le tapis, mébon... De toute façon à mon avis ce combo n'a rien à fiche ici. Il faudrait le remplacer par un CheckBox si la facture est réglé...
+ Quelques modif dans ma procédure que je n'avais pas pu tester faute de fichier...
Enfin tu ne peux pas affecter les valeurs des TextBox à une ligne qui n'existe pas encore mais là c'est plus complexe je n'ai pas corrigé car ça m'obligerait à te faire tout ton USF...
A+