Formulaire de saisie avec rappel de données

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

tom_the_cat

XLDnaute Nouveau
Bonjour à tous,

Je travaille actuellement sur un projet très intéressant de gestion RH et je dois mettre en place différents dashboard et outils de saisies afin de pouvoir développer le modèle avec des personnes n'ayant pas programmé la BDD excel.

Apprenant la programmation VBA par mes propres moyens je bute en ce moment sur différents problèmes.

Voici mon principal problème actuellement:

Je cherche à faire un formulaire de saisie qui reprenne des informations contenue dans une base de données. Voici un exemple dans le fichier joint. Je bloque sur la reprise des informations dans le formulaire. J'aimerais écrire le nom et le prénom dans le formulaire 1 et qu'il aille chercher le poste, horaire et salaire correspondant dans le formulaire 2.

Si vous avez des idées, merci pour votre coup de main.
 

Pièces jointes

Re : Formulaire de saisie avec rappel de données

Bonjour Tom le chat,

il est possible de faire avec un seul userform........ mais il faudrait utiliser un listbox pour choisir le nom et créer du code evènementiel pour le changement dans listbox

Attention, il vaudrait mieux ne pas avoir de doublons dans la série de noms

à+
Philippe
 
Re : Formulaire de saisie avec rappel de données

Hello phlaurent55,


Merci pour ta réponse, est ce que tu pourrais me montrer avec un exemple sur une feuille excel afin que je puisse tester et l'adapter à mon cas.

Merci beaucoup pour ton soutien.
 
Dernière édition:
Re : Formulaire de saisie avec rappel de données

Re,
est ce que tu pourrais me montrer avec un exemple sur une feuille excel afin que je puisse tester et l'adapter à mon cas.
voir en pièce jointe
il suffit de cliquer sur le bouton et de choisir le nom dans la combobox

à+
Philippe
 

Pièces jointes

Re : Formulaire de saisie avec rappel de données

Bonjour,

un autre exemple

tu peux avoir plusieurs personnes du même nom (mais pas du même prénom, dans ce cas, il faudra revoir le code...)

en sélectionnant le nom, tu as le choix dans les prénoms, si plusieurs personnes du même nom

en sélectionnant le prénom, tu as ses données dans les 3 textboxs

en cliquant dans un des textboxs, tu autorises l'utilisation du bouton "Modifier"

en cliquant sur "Modifier", tu entres les nouvelles données dans la base de données

regarde le fichier

Bonne journée
 

Pièces jointes

Re : Formulaire de saisie avec rappel de données

Ah ben super avec vos deux exemples je devrais pouvoir m'en sortir, merci beaucoup. Ca tombe bien bhbh que tu m'indiques comment intégrer les modifications car j'en aurai besoin pour un prochain formulaire et donc ca allait être ma prochaine question.

Je dois pouvoir me dépatouillé maintenant, merci beaucoup de coup de main.
 
Re : Formulaire de saisie avec rappel de données

Petite question et après normalement j'arrive a finir:

Comment faire pour cette étape dans le code quand les données ne sont pas sur la même feuille:

Formulaire2.ComboBox1.RowSource = "A2:A" & Range("A65535").End(xlUp).Row

J'ai essayé ca mais ca ne marche pas:

Formulaire2.ComboBox1.RowSource = "AutreFeuille!A2:A" & Range("A65535").End(xlUp).Row


Une idée? Merci à tous pur votre aide précieuse
 
Re : Formulaire de saisie avec rappel de données

Re-,

je vois que tu utilises le code de phlaurent (qui utilise le RowSource)
avec cette méthode, si tu as plusieurs personnes du même nom, tu auras autant de fois ce nom dans le Cbx

dans le mien, je ne l'utilise pas, regarde comment je charge le combobox

bonne journée
 
Re : Formulaire de saisie avec rappel de données

Ah ben je pensais utiliser ton code plutôt pour la modification des données que je trouvais intéressante mais je vais regarder aussi pour le combobox dans ce cas la.

Mais il est plus complexe ton code et comme je ne suis pas un expert j'ai plus de mal à le comprendre. Mais je vais y arriver 😉

Merci en tous cas
 
Re : Formulaire de saisie avec rappel de données

Arf, je bloque encore.

Alors j'ai repris ton code bhbh et j'arrive a reprendre les menus déroulants avec ma bdd. Ca c'est deja une bonne nouvelle.

Par contre, je n'arrive pas a faire en sorte que les données se chargent toutes seules une fois que j'ai rentré le nom et le prénom. J'ai l'impression que mon problème vient de LaLigne parce que je ne comprends pas très bien à quoi sert cette partie.

Tu peux m'expliquer a quoi ca sert?

Merci beaucoup
 
Re : Formulaire de saisie avec rappel de données

Ah oui autre chose, j'aimerais bien remplacer ta boucle pour les textbox par des noms fixes.

J'ai besoin de faire la chose suivante:

Pour textbox1 va chercher l'info en colonne 2
Pour textbox2 va chercher l'info en colonne 5
Pour textbox3 va chercher l'info en colonne 6
etc (environ une dizaine de textbox bien précise)

Comment est ce que je peux encoder ca?

Un truc comme ca ca peut fonctionner?:

Me.Controls(TextBox1).Value = Cel.Offset(0, 2).Value
Me.Controls(TextBox2).Value = Cel.Offset(0, 5).Value

Et ainsi de suite?

Merci pour ton aide
 
Re : Formulaire de saisie avec rappel de données

Re-,

dans la procédure :

Code:
Private Sub ComboBox2_Change()

tu as ces lignes :

Code:
If Me.ComboBox2 = Cel.Offset(0, 1).Value Then
                    For I = 1 To 3
                        Me.Controls("TextBox" & I).Value = Cel.Offset(0, I + 1).Value
                        Me.Controls("TextBox" & I).Enabled = True
                    Next I
                    LaLigne = Cel.Row
                    Exit Do
                Else
                    Set Cel = .FindNext(Cel)
                End If

Juste avant, on cherchait le nom sélectionné dans la Cbx1
Dès qu'on l'a trouvé, on regarde si le prénom est le même que le Cbx2
si c'est le même, on garde le numéro de ligne (LaLigne)

As-tu remarqué, dans le module standard, que je l'avais déclaré en public?

Code:
Public LaLigne As Long
Sub Formulaire()
Formulaire2.Show
End Sub

Ainsi, la variable reste d'actualité tout le temps que l'usf est en cours
 
Re : Formulaire de saisie avec rappel de données

Je crois que c'est plus simple si je te montre le code.

Pour le moment j'en suis la. Ca fonctionne pour aller récupérer les noms et prénoms. J'ai shooté la partie que tu avais fait pour la modification des données parce ca me sera utile dans un autre formulaire mais pas dans celui ci. Et le "Public LaLigne je l'ai déclaré dans ce code plutôt que dans un module a part, je me suis dit que ca ne changeait rien mais peut-être que je me trompe.

Qu'en penses tu?


Code:
Public 
End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
1 K
Retour