Bonsoir à toutes et à tous!
Après près d'une semaine à écumer le net à la recherche d'une solution, et ayant vu qu'ici il y avait pas mal de personnes bien plus "calées" que moi, je me permets l'ouverture d'un nouveau sujet. Certes, le titre va vous sembler "déjà vu", j'avoue avoir lu de nombreuses discussions sur le même thème, mais malgré mes multiples essais en suivant les exemples, je n'arrive à rien... donc je tente ma chance et vous demande un (gros) coup de pouce!
Assez parlé, place au problème!
Je souhaite créer un masque de saisie par un Userform afin d'alimenter une base de données. Jusqu'à maintenant, la base de données existante doit être complétée manuellement ce qui rend le travail très fastidieux (et il faut avouer, assez rébarbatif vu l'attrait des grilles Excel )
Je vous mets en pièce jointe le fichier de base que j'ai préparé (DEMANDES) :
- 1ère feuille : accès au formulaire (bouton + macro)
- 2ème feuille : base de données
La création du formulaire n'a pas trop posée de soucis, c'est au moment de l'automatisation que je bloque...
J'ai trouvé plusieurs exemples en ligne, malheureusement trop personnalisés (et mes connaissances en VBA étant plus que sommaires, je suis incapable de les adapter à mon besoin) - j'ai également mis l'exemple le plus proche de ce que je souhaite en pièce jointe (EXEMPLE).
> Mon objectif 1 : saisir l'ensemble des données dans le formulaire, cliquer sur "Enregistrer la demande" pour que les données soient transposées dans la feuille "Demandes".
> Mon objectif 2 : permettre de retrouver une demande soit par le champ "NOM" ou "IDENTIFIANT" (pour retrouver une demande en particulier), soit par le champ "FORMATION" (pour lister l'ensemble des demandes pour une formation), en cliquant sur "Lancer la recherche".
> Mon objectif 3 : comme pour l'objectif 1, je souhaite pouvoir compléter la feuille de données en renseignant les champs de la zone "Cadre réservé aux référents" après avoir cliqué sur OK.
Dans le formulaire, la saisie est soit en texte libre, soit par liste déroulante. Je sais qu'Excel permet de définir les propriétés de chaque champ, mais je n'arrive pas à le faire dans l'Userform (par exemple limiter la saisie à 7 caractères dans une zone de texte ou n'autoriser que la saisie numérique, etc.)
Chaque champ du formulaire correspond à une colonne de la base de données.
Voilà, je pense avoir fait le tour de mon projet...
Je sais que j'en demande beaucoup, et j'espère que certain(e)s d'entre vous trouveront du temps pour m'aider à le concrétiser!
Merci beaucoup et à très bientôt!
Bonne soirée à toutes et à tous.
Thomas
Après près d'une semaine à écumer le net à la recherche d'une solution, et ayant vu qu'ici il y avait pas mal de personnes bien plus "calées" que moi, je me permets l'ouverture d'un nouveau sujet. Certes, le titre va vous sembler "déjà vu", j'avoue avoir lu de nombreuses discussions sur le même thème, mais malgré mes multiples essais en suivant les exemples, je n'arrive à rien... donc je tente ma chance et vous demande un (gros) coup de pouce!
Assez parlé, place au problème!
Je souhaite créer un masque de saisie par un Userform afin d'alimenter une base de données. Jusqu'à maintenant, la base de données existante doit être complétée manuellement ce qui rend le travail très fastidieux (et il faut avouer, assez rébarbatif vu l'attrait des grilles Excel )
Je vous mets en pièce jointe le fichier de base que j'ai préparé (DEMANDES) :
- 1ère feuille : accès au formulaire (bouton + macro)
- 2ème feuille : base de données
La création du formulaire n'a pas trop posée de soucis, c'est au moment de l'automatisation que je bloque...
J'ai trouvé plusieurs exemples en ligne, malheureusement trop personnalisés (et mes connaissances en VBA étant plus que sommaires, je suis incapable de les adapter à mon besoin) - j'ai également mis l'exemple le plus proche de ce que je souhaite en pièce jointe (EXEMPLE).
> Mon objectif 1 : saisir l'ensemble des données dans le formulaire, cliquer sur "Enregistrer la demande" pour que les données soient transposées dans la feuille "Demandes".
> Mon objectif 2 : permettre de retrouver une demande soit par le champ "NOM" ou "IDENTIFIANT" (pour retrouver une demande en particulier), soit par le champ "FORMATION" (pour lister l'ensemble des demandes pour une formation), en cliquant sur "Lancer la recherche".
> Mon objectif 3 : comme pour l'objectif 1, je souhaite pouvoir compléter la feuille de données en renseignant les champs de la zone "Cadre réservé aux référents" après avoir cliqué sur OK.
Dans le formulaire, la saisie est soit en texte libre, soit par liste déroulante. Je sais qu'Excel permet de définir les propriétés de chaque champ, mais je n'arrive pas à le faire dans l'Userform (par exemple limiter la saisie à 7 caractères dans une zone de texte ou n'autoriser que la saisie numérique, etc.)
Chaque champ du formulaire correspond à une colonne de la base de données.
Voilà, je pense avoir fait le tour de mon projet...
Je sais que j'en demande beaucoup, et j'espère que certain(e)s d'entre vous trouveront du temps pour m'aider à le concrétiser!
Merci beaucoup et à très bientôt!
Bonne soirée à toutes et à tous.
Thomas