OVH Cloud OVH Cloud

doublon ds textbox

6 réponses
Avatar
Christian
Bonjour,
Dans un contrôle multipage avec 4 textbox,je saisi des
données.J'aimerai que lors de la saisie dans le textbox2, il y ai une
vérification dans la colonne B .Si la valeur existe déjà ,un
msgbox"...."et que le focus reste dans le textbox2.

merci de votre aide

Christian

6 réponses

Avatar
Michel Gaboly
Bonjour,

Regarde cet outil de contrôle de saisie :

http://www.gaboly.com/VBA/FonctionControle.html

avec le code commenté ici :

http://www.gaboly.com/VBA/CodeCompletControle.html


Ton cas est relativement complexe, car le plus naturel pour tester si le contenu de ton TextBox
est d'appeler la fonction EQUIV(), à laquelle on accède via App lication.Match à partir de VBA.

Les 2 points important à prendre en compte sont que le conteu d'un T exBox est du texte, comme l'indique l mot "TextBox".
Si tu entres un nombre dans le TextBox, Application.Match(TextBox2, Range ("B:B"),0) aboutit à #N/A.

Une conversion en numérique préalable est nécessaire.

Par ailleurs il faut tenir compte que l'on récupère une valeur d'erreur si le contenu de TextBox2 n'est pas en colonne B.


Si tu veux je peux t'envoyer par mail ou via CJoint un fichier exemple co rrespondant à ce que tu décris.



Bonjour,
Dans un contrôle multipage avec 4 textbox,je saisi des
données.J'aimerai que lors de la saisie dans le textbox2, il y ai une
vérification dans la colonne B .Si la valeur existe déjà ,un
msgbox"...."et que le focus reste dans le textbox2.

merci de votre aide

Christian




--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Christian
Bonjour Michel
Qq petites précisions
La saisie que je rentre(scannage d'un code barre) est formatée,
de 3 lettres puis 10 chiffres. Propriété MaxLength: 14 ,donc passage au
textbox3
aprés saisie.C'est a partir de la que le msgbox apparait si ce code barre a
déjà
été saisi
Dans "private sub textbox4_enter()" enregistrement des données dans les
colonnes A B C D

Si tu as des exemples tu peux les envoyer a cette adresse


Christian


Bonjour,

Regarde cet outil de contrôle de saisie :

http://www.gaboly.com/VBA/FonctionControle.html

avec le code commenté ici :

http://www.gaboly.com/VBA/CodeCompletControle.html


Ton cas est relativement complexe, car le plus naturel pour tester si le contenu de ton TextBox
est d'appeler la fonction EQUIV(), à laquelle on accède via Application.Match à partir de VBA.

Les 2 points important à prendre en compte sont que le conteu d'un TexBox est du texte, comme l'indique l mot "TextBox".
Si tu entres un nombre dans le TextBox, Application.Match(TextBox2, Range("B:B"),0) aboutit à #N/A.

Une conversion en numérique préalable est nécessaire.

Par ailleurs il faut tenir compte que l'on récupère une valeur d'erreur si le contenu de TextBox2 n'est pas en colonne B.


Si tu veux je peux t'envoyer par mail ou via CJoint un fichier exemple correspondant à ce que tu décris.



Bonjour,
Dans un contrôle multipage avec 4 textbox,je saisi des
données.J'aimerai que lors de la saisie dans le textbox2, il y ai une
vérification dans la colonne B .Si la valeur existe déjà ,un
msgbox"...."et que le focus reste dans le textbox2.

merci de votre aide

Christian




--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Michel Gaboly
Re,

C'est parti.

Bonjour Michel
Qq petites précisions
La saisie que je rentre(scannage d'un code barre) est formatée,
de 3 lettres puis 10 chiffres. Propriété MaxLength: 14 ,donc passage au
textbox3
aprés saisie.C'est a partir de la que le msgbox apparait si ce cod e barre a
déjà
été saisi
Dans "private sub textbox4_enter()" enregistrement des données d ans les
colonnes A B C D

Si tu as des exemples tu peux les envoyer a cette adresse


Christian



Bonjour,

Regarde cet outil de contrôle de saisie :

http://www.gaboly.com/VBA/FonctionControle.html

avec le code commenté ici :

http://www.gaboly.com/VBA/CodeCompletControle.html


Ton cas est relativement complexe, car le plus naturel pour tester si l e contenu de ton TextBox
est d'appeler la fonction EQUIV(), à laquelle on accède via A pplication.Match à partir de VBA.

Les 2 points important à prendre en compte sont que le conteu d'un TexBox est du texte, comme l'indique l mot "TextBox".
Si tu entres un nombre dans le TextBox, Application.Match(TextBox2, Ran ge("B:B"),0) aboutit à #N/A.

Une conversion en numérique préalable est nécessaire.

Par ailleurs il faut tenir compte que l'on récupère une valeu r d'erreur si le contenu de TextBox2 n'est pas en colonne B.


Si tu veux je peux t'envoyer par mail ou via CJoint un fichier exemple correspondant à ce que tu décris.




Bonjour,
Dans un contrôle multipage avec 4 textbox,je saisi des
données.J'aimerai que lors de la saisie dans le textbox2, il y ai une
vérification dans la colonne B .Si la valeur existe déjà ,un
msgbox"...."et que le focus reste dans le textbox2.

merci de votre aide

Christian




--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
Christian
bonsoir,
Je n'ai pas réussi!!
il ouvre le msgbox quelle sois la saisie (textbox2)
Je pense qu'il y a un pb dans
Num = IsNumeric(ActiveControl), il n'y a pas info bulle
dans ActiveControl, mais je ne sais pas le resoudre.
Et lors de la validation du msgbox le focus passe
au textbox3

Chritian

Re,

C'est parti.

Bonjour Michel
Qq petites précisions
La saisie que je rentre(scannage d'un code barre) est formatée,
de 3 lettres puis 10 chiffres. Propriété MaxLength: 14 ,donc passage au
textbox3
aprés saisie.C'est a partir de la que le msgbox apparait si ce code barre a
déjà
été saisi
Dans "private sub textbox4_enter()" enregistrement des données dans les
colonnes A B C D

Si tu as des exemples tu peux les envoyer a cette adresse


Christian



Bonjour,

Regarde cet outil de contrôle de saisie :

http://www.gaboly.com/VBA/FonctionControle.html

avec le code commenté ici :

http://www.gaboly.com/VBA/CodeCompletControle.html


Ton cas est relativement complexe, car le plus naturel pour tester si le contenu de ton TextBox
est d'appeler la fonction EQUIV(), à laquelle on accède via Application.Match à partir de VBA.

Les 2 points important à prendre en compte sont que le conteu d'un TexBox est du texte, comme l'indique l mot "TextBox".
Si tu entres un nombre dans le TextBox, Application.Match(TextBox2, Range("B:B"),0) aboutit à #N/A.

Une conversion en numérique préalable est nécessaire.

Par ailleurs il faut tenir compte que l'on récupère une valeur d'erreur si le contenu de TextBox2 n'est pas en colonne B.


Si tu veux je peux t'envoyer par mail ou via CJoint un fichier exemple correspondant à ce que tu décris.




Bonjour,
Dans un contrôle multipage avec 4 textbox,je saisi des
données.J'aimerai que lors de la saisie dans le textbox2, il y ai une
vérification dans la colonne B .Si la valeur existe déjà ,un
msgbox"...."et que le focus reste dans le textbox2.

merci de votre aide

Christian




--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com






Avatar
Michel Gaboly
Si ce n'est pas condidentiel envoie-moi ton fichier que je regarde

bonsoir,
Je n'ai pas réussi!!
il ouvre le msgbox quelle sois la saisie (textbox2)
Je pense qu'il y a un pb dans
Num = IsNumeric(ActiveControl), il n'y a pas info bulle
dans ActiveControl, mais je ne sais pas le resoudre.
Et lors de la validation du msgbox le focus passe
au textbox3

Chritian


Re,

C'est parti.


Bonjour Michel
Qq petites précisions
La saisie que je rentre(scannage d'un code barre) est formatée,
de 3 lettres puis 10 chiffres. Propriété MaxLength: 14 ,don c passage au
textbox3
aprés saisie.C'est a partir de la que le msgbox apparait si ce co de barre a
déjà
été saisi
Dans "private sub textbox4_enter()" enregistrement des données dans les
colonnes A B C D

Si tu as des exemples tu peux les envoyer a cette adresse


Christian




Bonjour,

Regarde cet outil de contrôle de saisie :

http://www.gaboly.com/VBA/FonctionControle.html

avec le code commenté ici :

http://www.gaboly.com/VBA/CodeCompletControle.html


Ton cas est relativement complexe, car le plus naturel pour tester si le contenu de ton TextBox
est d'appeler la fonction EQUIV(), à laquelle on accède via Application.Match à partir de VBA.

Les 2 points important à prendre en compte sont que le conteu d' un TexBox est du texte, comme l'indique l mot "TextBox".
Si tu entres un nombre dans le TextBox, Application.Match(TextBox2, R ange("B:B"),0) aboutit à #N/A.

Une conversion en numérique préalable est nécessaire.

Par ailleurs il faut tenir compte que l'on récupère une val eur d'erreur si le contenu de TextBox2 n'est pas en colonne B.


Si tu veux je peux t'envoyer par mail ou via CJoint un fichier exempl e correspondant à ce que tu décris.





Bonjour,
Dans un contrôle multipage avec 4 textbox,je saisi des
données.J'aimerai que lors de la saisie dans le textbox2, il y ai une
vérification dans la colonne B .Si la valeur existe déjà   ,un
msgbox"...."et que le focus reste dans le textbox2.

merci de votre aide

Christian




--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com





Avatar
Christian
Bonjour Michel
C'est fait, il vient de partir.
Cà ne fait que 6 mois que je "connais" VBA. Tu remarqueras
sûrement des erreurs, comme le format heures dans les
textbox "32h12mn"que je n'ai pas encore trouvé.

Christian


Si ce n'est pas condidentiel envoie-moi ton fichier que je regarde

bonsoir,
Je n'ai pas réussi!!
il ouvre le msgbox quelle sois la saisie (textbox2)
Je pense qu'il y a un pb dans
Num = IsNumeric(ActiveControl), il n'y a pas info bulle
dans ActiveControl, mais je ne sais pas le resoudre.
Et lors de la validation du msgbox le focus passe
au textbox3

Chritian


Re,

C'est parti.


Bonjour Michel
Qq petites précisions
La saisie que je rentre(scannage d'un code barre) est formatée,
de 3 lettres puis 10 chiffres. Propriété MaxLength: 14 ,donc passage au
textbox3
aprés saisie.C'est a partir de la que le msgbox apparait si ce code barre a
déjà
été saisi
Dans "private sub textbox4_enter()" enregistrement des données dans les
colonnes A B C D

Si tu as des exemples tu peux les envoyer a cette adresse


Christian




Bonjour,

Regarde cet outil de contrôle de saisie :

http://www.gaboly.com/VBA/FonctionControle.html

avec le code commenté ici :

http://www.gaboly.com/VBA/CodeCompletControle.html


Ton cas est relativement complexe, car le plus naturel pour tester si le contenu de ton TextBox
est d'appeler la fonction EQUIV(), à laquelle on accède via Application.Match à partir de VBA.

Les 2 points important à prendre en compte sont que le conteu d'un TexBox est du texte, comme l'indique l mot "TextBox".
Si tu entres un nombre dans le TextBox, Application.Match(TextBox2, Range("B:B"),0) aboutit à #N/A.

Une conversion en numérique préalable est nécessaire.

Par ailleurs il faut tenir compte que l'on récupère une valeur d'erreur si le contenu de TextBox2 n'est pas en colonne B.


Si tu veux je peux t'envoyer par mail ou via CJoint un fichier exemple correspondant à ce que tu décris.





Bonjour,
Dans un contrôle multipage avec 4 textbox,je saisi des
données.J'aimerai que lors de la saisie dans le textbox2, il y ai une
vérification dans la colonne B .Si la valeur existe déjà ,un
msgbox"...."et que le focus reste dans le textbox2.

merci de votre aide

Christian




--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com