Incompréhensible
En premier, essayez encore ceci
remplacez les lignes depuis Set R jusque END IF
Set R = TSB.ListColumns(1).Range.Find("")
......
......
End if
par ceci
If TSB.ListRows.Count = 0 Then
TSB.ListRows.Add
LI = 1
Else: TSB.ListRows.Add: LI = TSB.ListRows.Count
End If
2. Si cela ne fonctionne toujours pas, je ne vois plus qu'une solution, c'est de remplacez les lignes
Set R = TSB.ListColumns(1).Range.Find("")
......
......
End if
par cette unique ligne
LI = OB.Range("B" & Rows.Count).End(xlUp).Row - 1
NB : a noter qu'avec les tableaux structurés on ne code pas comme cette dernière proposition mais si cela arrange votre problème...
Le mieux serait de garder le code de Thautheme et de refaire la feuille Base complètement et ce, manuellement. J'irais même plus loin en renommant la feuille Base par BD plutôt que le mot "Base" qui est aussi une instruction VBA. Qui sait ce que excel voit...