Bonsoir,
nul besoin de find et de if !
Combobox.listindex donne la position de la valeur dans la liste en sachant que la première vaut 0
la première valeur de la liste correspond à la ligne 5 de la feuille donc 0 + 5 et le décalage se fera "automatiquement" pour les autres lignes.
Il n'est plus besoin de faire un for to next pour trouver la ligne.
Après ce n'est qu'une recopie de valeur avec une condition "Si" excel sous VBA c'est à dire le IIF(condition, si vrai, si faux)
J'ai ré écrit le code des tests "vide" en les mettant dans une boucle...
dans le message je fait apparaître le nom de la textboxe qui pose problème : Controls("TextBox" & Cpt).Name
L'idéale serait remplacer "TextBox" par Label, sauf que vos numéros de Label ne correspondent pas au numéro des textbox auxquels ils sont associés !!!
Voir le fichier joint
@ bientôt
LouReeD