Re : formulaire ou userform pour fiche projet
Bonjour,
Votre UserForm est un très bon début pour l'application que vous pensez en faire.
C'est effectivement beaucoup plus ergonomiuque que le formulaire, aussi bien pour vous en tant que développeur que pour l'utilisateur final.
Attention toutefois aux dimensions de votre UserForm, il est un peu trop grand pour être compatible avec toutes les tailles d'écran. Hé oui, les UserForm ne se dimensionnent pas dynamiquement ! C'est à vous de trouver la taille qui conviendrait le mieux.
Concernant le lancement du UserForm, vous pouvez l'automatiser au moment de l'ouvertur du fichier, càd à l'évènement Workbook_Open.
concernant la ListBox, si vous êtes certains que la liste n'évoluera jamais, alors vous pouvez la coder en dur.
En revanche, si elle peut être amenée à évoluer, pensez plutot à une solution qui va remplir la ListBox à partir de données renseignées dans une feuille du classeur.
Pour incrémenter les réponses dans une nouvelle feuille, il vous faut :
1. Trouver la dernière ligne de la feuille : ligne = ThisWorkbook.Sheets("projet").Range("A1:A65535").End(xlDown).Row
2. Insérer vos données à la ligne + 1 : ThisWorkbook.Sheets("projet").Range("A" & ligne +1).Value = TextBox1.Value (pour chaque textbox/listbox du UserForm)
3. Sauvegarder le tout au cas où : ThisWorkbook.Save
4. Fermer le formulaire : Unload Me
5. Remercier l'utilisateur (facultatif, mais ça fait toujours plaisir et ça permet surtout de valider le bon déroulement de l'opération) : MSgbox "Merci de votre contribution" 🙂
Hanane.