Formulaire et lien avec une base de données

  • Initiateur de la discussion Initiateur de la discussion Luc
  • Date de début Date de début

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 !

L

Luc

Guest
Rebonjour,

Je me demande aussi comment je peux, en cliquant next (pour indiquer la fin de l'entrée des données) d'un formulaire, que les données des textbox s'achemine automatiquement dans une base de données (disons la Feuil2) et qu'en même temps les textbox se vident pour l'entrée de nouvelles données et ainsi de suite. Voici ce que j'ai pour l'instant:

Private Sub CommandButton1_Click()
If Sheet1.TextBox1.Value = "" Then
MsgBox "Please enter the first name of the candidate."
Sheet1.TextBox1.Activate
End
End If

If Sheet1.TextBox2.Value = "" Then
MsgBox "Please enter the last name of the candidate."
Sheet1.TextBox2.Activate
End
End If

If Sheet1.TextBox4.Value = "" Then
MsgBox "Please enter the candidates ID number."
Sheet1.TextBox4.Activate
End
End If
' Go to Sheet2
Sheets("Sheet2").Select
' Range("A1").Select
End Sub


A+ et merci beaucoup... Luc.
 
Salut Luc,
non plutôt bonsoir Luc,

Première chose, il faut sortir de la procédure si l'un des TextBox n'est pas satisfaisant :

If Sheet1.TextBox1.Value = "" Then
MsgBox "Please enter the first name of the candidate."
Sheet1.TextBox1.Activate
Exit Sub
End If
'(idem pour TextBox2 et TextBox4)
'Si l'on arrive ici, c'est que les tests ont été franchis avec succès, donc :

' Oublier ceci :
' Go to Sheet2
' Sheets("Sheet2").Select
' Range("A1").Select
'
' Reporter sur la feuille 2 la saisie :
Dim Ligne as Long
' Trouver la première ligne disponible de la Feuil2 :
Ligne = Feuil2.Range("A65536").End(xlUp).Row + 1
' Pour y reporter les données :
Feuil2.Range("A" & Cstr(Ligne)) = TextBox1
Feuil2.Range("B" & Cstr(Ligne)) = TextBox2
Feuil2.Range("C" & Cstr(Ligne)) = TextBox4
' Enfin, vider les TextBoxs :
TextBox1 = ""
TextBox2 = ""
TextBox4 = ""
TextBox1.Activate

Tu devras bien sûr adapter la procédure en fonction des correspondances entre les colonnes de la Feuille 2 et les TextBoxs, mais ça devrait le faire.

A+
Horatio
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
541
Réponses
3
Affichages
774
Réponses
6
Affichages
820
Retour