|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonjour à tous,
Voila, j'ai une application de traitement des opérations de modification et d'ajout (Un grand merci pour mercatog) Il y a un traitement spécial pour le bouton "Annuler". Et pour cela j'ai utilisé les variables TypeEntree et Annu. TypeEntree sert à déterminer : - Si on travaille avec deux données (tbAD et tbPt), TypeEntree=1 - Si on travaille avec six données (tbN, tbTr, tbPr, tbL3, tbAD, tbPt), TypeEntree=2 Annu sert à déterminer : - Si l'annulation doit se faire dans le formulaire (Réinitialiser deux ou six champs), Annu=1 - Si l'annulation doit se faire dans la feuille (Ex et Fx ou Ax, Bx, Cx, Dx, Ex et Fx), Annu=2 Reste un petit problème a propos de la touche tabulation, car lorsque je l'utilise depuis le premier Textbox au deuxième par exemple, il vient se positionner à la dernière position au lieu de la deuxième (Parce qu'il y a un "T" en premier). Je vous laisse découvrir le reste de l'application et je serais très ravi de lire vos opinions pour des éventuelles corrections Merci d'avance. |
|
|
01
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Salut
Supprime les .SetFocus, ils sont inutile, c'est VB qui gère en fonction des TabIndex et TabStop contenus dans les composants placés sur ton Userform. La propriété TabKeyBehavior doit être défini à False dans tes TextBox (à moins que tu ais besoin de gérer des tabulation dans tes textbox, mais dans ce cas, tu ne pourras pas utiliser TAB pour changer de textbox. Code :
Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonsoir Qwazerty,
Je l'ai enlevé (Setfocus), mais voila quand j'enfonce la touche Tab, le curseur vient sur le "T" au lieu de se positionner après (2eme position). Il se passe la même chose pour le reste des textbox (il se positionne sur la dernière position au lieu de la première) Comment corriger cela ? |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Salut
Je n'avais pas saisi le fonctionnement désiré. Code :
Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonsoir Qwazerty,
C'est trés bien, ça marche maintenant ![]() Y a-t-il autres commentaires ou des corrections à apporter ? Merci |
|
|
00
|
|
|
#6 | ||||
|
Expert Confirmé Sénior
![]() ![]() |
Salut
Ici Code :
Code :
++ Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
||||
|
|
00
|
|
|
#7 | ||||
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
J'ai remplacé ceci :
Code :
Code :
|
||||
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonjour,
Voila une autre explication de cette petite application pour ce qui n'ont pas pu comprendre le fonctionnement. On a un tableau qui contient des numéros en colonne A, et des références en colonne B, C et D. S’il trouve qu’il y a des données à ajouter, correspondantes à un tel numéro N, on doit utiliser le formulaire de saisie. Dans le premier textbox du formulaire, on saisira le numéro pour lequel on devra compléter ou ajouter des données selon que le numéro a été trouvé dans le tableau principale ou non. Si la recherche aboutie, les quatre premières textbox sont remplies par les 4 données récupérées du tableau correspondantes aux colonnes À, B, C et D. La textbox5 (tbAD) et textbox6 (tbPt) seront vides pour une saisie complémentaire de données. Si le numéro en question ne s’y trouve pas dans la colonne A, les six textbox du formulaire seront vides pour un nouvel ajout. Le bouton Annuler est là pour exécuter différentes cas de suppression. 1 – TypeEntree = 1 (On travaille avec deux valeurs) La suppression se fera depuis : A – le formulaire (tbAD et tbPt) si Annu = 1 B – la feuille (Range("E" & Lalig & ":F" & Lalig) si Annu = 2 2 – TypeEntree = 2 (On travaille avec six valeurs) La suppression se fera depuis : A – le formulaire (tbN, tbTr, tbPr, tbL3, tbAD et tbPr) si Annu = 1 b- la feuille (Range("A" & Lalig & ":F" & Lalig) si Annu = 2 J’espère avoir bien exposé le fonctionnement de cette petite application. |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonjour à tous,
Une nouvelle version : Ajout d'un module de classe pour les TextBox ![]() A vos commentaires |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com