Bonjour à tous,
Je suis en train de créer un formulaire permettant de récupérer et de calculer des données via des feuilles Excel.
Le problème est qu'il y a beaucoup de TextBoxes à remplir par l'utilisateur, et certaines de ces TextBoxes auront des valeurs assez constantes, mais je tiens à laisser la possibilité de changer ces constantes. Toutes ces valeurs sont enregistrées dans les feuilles de calcul et à chaque fois que j'ouvre le formulaire, j'affiche les dernières valeurs enregistrées dans les Textboxes pour gagner du temps en saisie.
Voici ce que j'écris.
Private Sub TxbS1_Change()
Worksheets("Calculs").Range("A1") = TxbS1.Value
End Sub
Private Sub UserForm_Initialize()
TxbS1.Value = Worksheets("Calculs").Range("A1") 'Pour lui réaffecter sa dernière valeur
End Sub
Mon problème, c'est que certaines de ces TextBoxes sont des nombres à virgule, donc quand je les réaffiche via la fonction initialize et que je relance les calculs, la valeur de la TextBox est renvoyée sous forme de texte et non de nombre, donc aucun calcul ne se fait, et place aux #DIV/0! dans mes feuilles excel ..
Je cherche un moyen de parer ça, si quelqu'un a une idée .. !
Merci d'avance, et très bon week end à tous !