Aide pour Textbox dans USF
Résolu
tchulio
Messages postés
174
Statut
Membre
-
tchulio Messages postés 174 Statut Membre -
tchulio Messages postés 174 Statut Membre -
Bonjour,
Mon problème est un peu compliqué et j'espère être clair dans mon explication,
Dans un USF, j'ai un bouton "Button_Valider" qui insère des valeurs Textbox lorsque je clique dessus.
Et je voudrais que lorsque je clique sur ce bouton, il y ait un message d'erreur si les sommes des Textbox 1 , 3, 5 et 7
ne sont pas égales à la valeur de la 6ème ligne d'un listbox (ListBox1)...
Je doute que se ne soit possible.
merci de votre aide.
Mon problème est un peu compliqué et j'espère être clair dans mon explication,
Dans un USF, j'ai un bouton "Button_Valider" qui insère des valeurs Textbox lorsque je clique dessus.
Et je voudrais que lorsque je clique sur ce bouton, il y ait un message d'erreur si les sommes des Textbox 1 , 3, 5 et 7
ne sont pas égales à la valeur de la 6ème ligne d'un listbox (ListBox1)...
Je doute que se ne soit possible.
merci de votre aide.
A voir également:
- Aide pour Textbox dans USF
- Colorer textbox sélectionné ✓ - Forum VB / VBA
- Focus TextBox WPF ✓ - Forum C#
- Vba textbox backcolor - Forum VB / VBA
- Erreur sur isdate textbox ✓ - Forum VB / VBA
- Format de saisie dans textbox userform excel ✓ - Forum Excel
14 réponses
j'ai essayé ce code mais sans succès...
If Me.ListBox1.lign6.Value <> Me.TextBox1.Value + Me.TextBox3.Value + Me.TextBox5.Value + me.TextBox7.Value Then
MsgBox "Vérifier les quantités"
Me.ListBox1.SetFocus
Exit Sub
End If
If Me.ListBox1.lign6.Value <> Me.TextBox1.Value + Me.TextBox3.Value + Me.TextBox5.Value + me.TextBox7.Value Then
MsgBox "Vérifier les quantités"
Me.ListBox1.SetFocus
Exit Sub
End If
bonjour
tous les controles des USF sont des controls texte, donc tu ne peux faire un test entre un test et un numerique
definit deja tes variables en double et teste le resultat
de plus la saisie est importante, c'est du texte donc la saisie de numerique est bordelique (. ou ,)
si des points sont saisis, il faut utiliser VAL("125.36") si ce sont des virgules : CDBL("125,36")
donc declarer tes valeurs : dim a as double, b as double, c as double, t as double
if instr(listbox1.items(5).value,".")>0 then t = val(listbox1.items(5)) else t = cdbl(listbox1.items(5)) ' pour tester si . ou ,
pareil avec tes textbox
ensuite tester if a + b+ c = t then .............................
tous les controles des USF sont des controls texte, donc tu ne peux faire un test entre un test et un numerique
definit deja tes variables en double et teste le resultat
de plus la saisie est importante, c'est du texte donc la saisie de numerique est bordelique (. ou ,)
si des points sont saisis, il faut utiliser VAL("125.36") si ce sont des virgules : CDBL("125,36")
donc declarer tes valeurs : dim a as double, b as double, c as double, t as double
if instr(listbox1.items(5).value,".")>0 then t = val(listbox1.items(5)) else t = cdbl(listbox1.items(5)) ' pour tester si . ou ,
pareil avec tes textbox
ensuite tester if a + b+ c = t then .............................
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je suis désolé je ne suis pas un pro avec Vb, et je n'arrive pas à faire ce code... Pourrais tu me donner un peu plus de précisions? c'est un peu compliqué... Merci beaucoup
re:
si tu fournissais ton classeur par cjoint.fr, ne mets que l'essentiel et retire le confidentiel
@ te lire
si tu fournissais ton classeur par cjoint.fr, ne mets que l'essentiel et retire le confidentiel
@ te lire
Voila le fichier:
http://www.cijoint.fr/cjlink.php?file=cj200809/cijAe9yJSw.xls
Il faut tout d'abord choisir un N° de lot (1 , 2 ,ou 3) puis les données s'affichent dans le list box. ensuite il faut enregistrer ce lot en mettant les données dans les textbox puis en appuyant sur valider.. voila.
Je te remercie beaucoup
http://www.cijoint.fr/cjlink.php?file=cj200809/cijAe9yJSw.xls
Il faut tout d'abord choisir un N° de lot (1 , 2 ,ou 3) puis les données s'affichent dans le list box. ensuite il faut enregistrer ce lot en mettant les données dans les textbox puis en appuyant sur valider.. voila.
Je te remercie beaucoup
re:
ton fichier en retour
j'ai fait sur le bouton valider la modif pour le contrôle tu total des textbox 1,3,5,7 avec la quantité en ligne 6 de la listbox
j'ai aussi fait une autre modif, tu passes 65000 lignes pour retrouver le bon produit, trop long, j'ai don défini Cible en public (voir module1) pour qu'il soit utilisable partout dans le classeur
lors du choix (combobox), cible est mis en place, lors de la validation, tu peux le reutiliser sans faire de recherche
https://www.cjoint.com/?jdumpYO2rR
autre probleme, ton fichier est enorme alors qu'il ne contient que 3 lignes et 2 USF, logiquement il devrait faire environ 30Ko alors qu'il depasse 500 Ko
--
Cordialement
Wilfried
ton fichier en retour
j'ai fait sur le bouton valider la modif pour le contrôle tu total des textbox 1,3,5,7 avec la quantité en ligne 6 de la listbox
j'ai aussi fait une autre modif, tu passes 65000 lignes pour retrouver le bon produit, trop long, j'ai don défini Cible en public (voir module1) pour qu'il soit utilisable partout dans le classeur
lors du choix (combobox), cible est mis en place, lors de la validation, tu peux le reutiliser sans faire de recherche
https://www.cjoint.com/?jdumpYO2rR
autre probleme, ton fichier est enorme alors qu'il ne contient que 3 lignes et 2 USF, logiquement il devrait faire environ 30Ko alors qu'il depasse 500 Ko
--
Cordialement
Wilfried
C'est parfait je te remercie de tout coeur :)
Tu maitrise excel, c'est gentil de faire partager tes connaissances!
Tu maitrise excel, c'est gentil de faire partager tes connaissances!
Salut, je crois que tu avais raison. Je pense que 65000 ça faisait trop long.
Mais je ne comprends pas quand tu dis définir la cible en PUBLIC.
Mais comme tu pourras voir sur le fichier que je vais joindre, maintenant à chaque fois que je clique sur le bouton menu, ça m'affiche 'dépassement de capacité".
J'espère que l'on peut y remédier, car mon "vrai" fichier, contient autant de ligne...
Désolé de crier encore à l'aide...
http://www.cijoint.fr/cjlink.php?file=cj200809/cijwcxo8wu.xls
Mais je ne comprends pas quand tu dis définir la cible en PUBLIC.
Mais comme tu pourras voir sur le fichier que je vais joindre, maintenant à chaque fois que je clique sur le bouton menu, ça m'affiche 'dépassement de capacité".
J'espère que l'on peut y remédier, car mon "vrai" fichier, contient autant de ligne...
Désolé de crier encore à l'aide...
http://www.cijoint.fr/cjlink.php?file=cj200809/cijwcxo8wu.xls