Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2011, 14h37   #1
Membre à l'essai
 
Homme
Développeur informatique
Inscription : septembre 2008
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2008
Messages : 38
Points : 22
Points : 22
Par défaut Masque de saisie

Bonjour à tous,

Je souhaiterais savoir ce que vous utilisez comme code VBA pour tout ce qui est test de saisie dans les zones d'édition, à savoir par exemple si une référence devant être renseignée contient bien 8 chiffres.
J'utilise ceci dans le cas où ma zone d'édition se nomme TxtRef :

Code :
1
2
3
4
5
6
7
8
9
10
 
Private Sub TxtRef_Change()
 
  With TxtRef
    If Len(.Text) < 8 or Len(.Text) > 8 Then
       MsgBox("Référence sur 8 positions", vbYesNo + vbInformation)
   End If
  End With
 
End Sub
Mais il doit y avoir une meilleure solution...
merci.
helio500 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 14h56   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
salut,

une optimisation toute bete



Sinon, si tu cherches a avoir 8 chiffres, soit une valeur numerique, tu peux blinder en ajoutant un test
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 15h02   #3
Membre habitué
 
Inscription : janvier 2006
Messages : 99
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2006
Messages : 99
Points : 101
Points : 101
Bonjour,

si c'est dans un formulaire, vous pourriez utiliser la propriété Masque de Saisie de votre contrôle (qui se trouve dans l'onglet "Données"). Avec l'aide d'Access vous devriez trouver facilement le format que vous désirez pour ce contrôle.
Sinon, si vous tenez à faire ça par VBA, il faut effectivement tester toutes les conditions : len(trim(.text))<>8 And isnumeric(.text)...

cordialement,
Aegnor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 17h28   #4
Membre à l'essai
 
Homme
Développeur informatique
Inscription : septembre 2008
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : septembre 2008
Messages : 38
Points : 22
Points : 22
Effectivement c'est mieux comme ça, je venais de faire la même instruction avec 2 chiffres différents d'où cette instruction un peu bizarre !!!

Je connaissais pas le IsNumeric, je vais compléter.
Merci à tous.
helio500 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 03h26   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 609
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 609
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

En complément, tu peux faire des recherches dans la FAQ avec le mot Saisie : http://access.developpez.com/faq/ind...hercher=saisie

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h16.


 
 
 
 
Partenaires

Hébergement Web