Demandez votre devis
userform excel

Utiliser les UserForm dans Excel

Appelez-nous au 01 46 65 30 66

Un UserForm permet de faire des écrans (interfaces) pour guider l’utilisateur dans sa saisie et y assurer des contrôles de cohérences, voire de lancer des actions. Autrement dit, un UserForm se caractérise par une fenêtre dans Excel avec un formulaire à compléter par l’utilisateur.

Dans Excel, il n’est pas facile de contrôler la cohérence des données suite à la sortie de la saisie d’une cellule suivant la complexité de la règle de gestion. Dans un UserForm, nous récupérons toute la puissance du langage VBA pour faire tous les contrôles, et même de se connecter à une base de données externe ou envoyer un email via outlook. Tous est possible en fonction de vos nécessités.

comment faire un userform excel
créer un userform

Si nous prenons un cas réel dans lequel votre expert en développement Excel, CARM2i, est intervenu.

Le client souhaite générer automatiquement et chaque semaine une évolution des commandes en volume et CA et en euros et dollars. Les données courantes sont dans une base SQL Serveur, la comparaison avec la semaine de l’année précédente se trouve dans un autre fichier Excel.
Le client ayant deux sociétés, le UserForm a été développé pour permettre la gestion des deux sociétés.
Suite à la saisie du cours du dollar de la semaine, l’utilisateur sélectionne dans une liste l’année puis la semaine. Le programme vérifie ensuite s’il existe des statistiques par rapport à la même semaine de l’année précédente, et dans l’affirmative, propose une comparaison.

Dans un UserForm, il est possible d’utiliser des objects comme des champs textes, des boutons radios, des cases à cocher, des listes et d’autres objects plus complexes. Vous l’aurez compris, la personnalisation d’un UserForm est très grande. Cela offre énormément de possibilités pour développer des applications métiers sur-mesure répondant à vos besoins !

Vous recherchez un développeur Excel pour vous accompagner dans la création d’applications métiers ?