Bonsoir,
Quand tu as ce type d'erreur, le plus simple est de mettre un point d'arrêt (F9) sur la 1ère ligne de code de la procédure "Initialize" du USerform puis de dérouler le code en mode pas à pas (F8), jusqu'à obtenir l'erreur en regardant bien les lignes que tu exécutes car la ligne qui plante te rebranche (sauf gestion des erreurs) directement sur la méthode Show du UserForm. En faisant cela tu verras que la ligne Me.cboMotif = Lo.DataBodyRange(Lig, 6) provoque le plantage.
Tu peux aussi éviter cela en utilisant le nom des colonnes Me.cboMotif = Lo.ListColumns("Motif").DataBodyRange(Lig) d'autant que tu dois avoir un décalage dans quelques autres alimentation ...
Ma dernière remarque est directement inspirée par Thev dans le post https://forum.excel-pratique.com/excel/generation-de-commandes-vba-182827 de ce soir.