OVH Cloud OVH Cloud

formulaire

4 réponses
Avatar
eneric
Bonjour,
j'ai fouillé un peu partout sur les differents sites d'excel et n'ai
pas trouvé mon bonheur
voila à partir d'une base de donnees liste de materiaux etc... je
voudrais recuperer la ligne de donnees sur un formulaire dans des
textbox et que celui ci s'imprime en 2 exemplaires
1 pour le client
le 2 pour archive
l'inverse je sais faire je sais aussi recuperer dans un combobox
si vous avez cela en archive je pense à JB et tous les autres
merci
bonne journee

--
eneric

4 réponses

Avatar
FdeCourt
Hello,

Je n'ai pas grand chose sous la main, mais pour imprimer un
formulaire, tu a la commande PrintForm, genre :

MonUserForm.PrintForm

Ensuite pour remplir tes textbox, ca depend de la manière dont tu fait
la recherche dans ta base de données, à partir de quels critères....
Mais si tu as par exemple une liste déroulante avec l'ensemble des
matériaux disponibles, et qu'en en sélectionnant, tu ais les textbox
qui se remplisse, un truc dans le genre :

Private Sub ComboBox1_Change()
UserForm1.TextBox1.Value = Cells(ComboBox1.ListIndex + 2, 2).Value
End Sub



On 30 jan, 11:39, eneric wrote:
Bonjour,
j'ai fouillé un peu partout sur les differents sites d'excel et n'ai
pas trouvé mon bonheur
voila à partir d'une base de donnees liste de materiaux etc... je
voudrais recuperer la ligne de donnees sur un formulaire dans des
textbox et que celui ci s'imprime en 2 exemplaires
1 pour le client
le 2 pour archive
l'inverse je sais faire je sais aussi recuperer dans un combobox
si vous avez cela en archive je pense à JB et tous les autres
merci
bonne journee

--
eneric


Avatar
eneric
eneric à dit
Hello,

Je n'ai pas grand chose sous la main, mais pour imprimer un
formulaire, tu a la commande PrintForm, genre :

MonUserForm.PrintForm

Ensuite pour remplir tes textbox, ca depend de la manière dont tu fait
la recherche dans ta base de données, à partir de quels critères....
Mais si tu as par exemple une liste déroulante avec l'ensemble des
matériaux disponibles, et qu'en en sélectionnant, tu ais les textbox
qui se remplisse, un truc dans le genre :

Private Sub ComboBox1_Change()
UserForm1.TextBox1.Value = Cells(ComboBox1.ListIndex + 2, 2).Value
End Sub
Voila ex


A B C D E F G H
ref art (panneau) L l Pr:M2 TVA cout Nom
donc en tapant le code produit dans un text box
je recupere toutes les donnees dans les autres champs
avec un combobox j'ai la ligne complete
merci j'ai deja une piste

--
eneric

Avatar
FdeCourt
Ok, alors une solution plus complete.

Dans ton userform, tu met un bouton rechercher, sur ce bouton, tu mets
ce code :

Private Sub BoutonRechercher_Click()
Dim lgn As Integer
With Feuil1.Range("a1:a500")
Set c = .Find(TextBox2.Value, LookIn:=xlValues)
If Not c Is Nothing Then lgn = c.Row: maj lgn
End With
End Sub

et un autre bouton imprimer avec ce code :
Private Sub ImprimerUserform_Click()
With UserForm1
.PrintForm
.PrintForm
End With
End Sub

puis dans un module standard, tu mets ce code :

Sub maj(x As Integer)
UserForm1.TextBox1.Value = Cells(x, 2).Value
UserForm1.TextBox2.Value = Cells(x, 3).Value
UserForm1.TextBox3.Value = Cells(x, 4).Value
UserForm1.TextBox4.Value = Cells(x, 5).Value
End Sub


On 30 jan, 12:46, eneric wrote:
eneric à dit



Hello,

Je n'ai pas grand chose sous la main, mais pour imprimer un
formulaire, tu a la commande PrintForm, genre :

MonUserForm.PrintForm

Ensuite pour remplir tes textbox, ca depend de la manière dont tu fait
la recherche dans ta base de données, à partir de quels critères. ...
Mais si tu as par exemple une liste déroulante avec l'ensemble des
matériaux disponibles, et qu'en en sélectionnant, tu ais les textbox
qui se remplisse, un truc dans le genre :

Private Sub ComboBox1_Change()
UserForm1.TextBox1.Value = Cells(ComboBox1.ListIndex + 2, 2).Value
End SubVoila ex


A B C D E F G H
ref art (panneau) L l Pr:M2 TVA cout Nom
donc en tapant le code produit dans un text box
je recupere toutes les donnees dans les autres champs
avec un combobox j'ai la ligne complete
merci j'ai deja une piste

--
eneric- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -



Avatar
eneric
eneric à dit
merci super sympa
je vais me mettre au travail

a+
Ok, alors une solution plus complete.

Dans ton userform, tu met un bouton rechercher, sur ce bouton, tu mets
ce code :

Private Sub BoutonRechercher_Click()
Dim lgn As Integer
With Feuil1.Range("a1:a500")
Set c = .Find(TextBox2.Value, LookIn:=xlValues)
If Not c Is Nothing Then lgn = c.Row: maj lgn
End With
End Sub

et un autre bouton imprimer avec ce code :
Private Sub ImprimerUserform_Click()
With UserForm1
.PrintForm
.PrintForm
End With
End Sub

puis dans un module standard, tu mets ce code :

Sub maj(x As Integer)
UserForm1.TextBox1.Value = Cells(x, 2).Value
UserForm1.TextBox2.Value = Cells(x, 3).Value
UserForm1.TextBox3.Value = Cells(x, 4).Value
UserForm1.TextBox4.Value = Cells(x, 5).Value
End Sub


--
eneric