Bonjour,
Est-ce que vous lancez le formulaire depuis la feuille de base de données quand ça marche?
Car de ce que j'ai vu:
LR = Range("B" & Rows.Count).End(xlUp).Row + 1
Sheets("Base de données ayants-droits").Range("B" & LR).Value = nom_box.Value
Ici vous précisez la feuille dans laquelle écrire la donnée du contrôle "nom_box", mais vous ne précisez pas la feuille dans la quelle aller chercher le numéro de la dernière ligne, quand vous appelez le formulaire depuis le bouton, vous êtes dans une feuille vide, la dernière ligne sera donc la 2, ce qui va faire que vos données vont s'écraser.
Il faut donc soit écrire:
LR = Sheets("Base de données ayants-droits").Range("B" & Rows.Count).End(xlUp).Row + 1
Sheets("Base de données ayants-droits").Range("B" & LR).Value = nom_box.Value
soit:
With LR = Sheets("Base de données ayants-droits")
LR = .Range("B" & Rows.Count).End(xlUp).Row + 1
.Range("B" & LR).Value = nom_box.Value
End With
En clair, préciser la feuille car ce n'est pas toujours la feuille active (feuille qui est choisie par défaut quand on ne précise pas).