[VBA]formater une textbox

formater une textbox [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 20-06-2005 à 08:30:00    

salut tous le monde ce week end j'ai penser et reusir a formater ma texte box pour qu'elle n'accepte que les chiffre et le slach... mon probleme est que ma textbox et la pour recevoir une date et j'aimerais si possible contrindre l'utilisateur a ne pouvoir taper qu'une date du genre 31/12/12 ou 31/12/2012 pour le moment la verification ce fait qu'une fois que l'utilisateur appuis sur le boutton de sauvegarde. Existe t il un moyen plus rapide de savoir si un texte taper est une date?
 
Je penser a un truc comme:
 
dim ddate as date
 
if ddate <> dateformat(jj/mm/aaaa) then msgbox "veuillez entrez une date au format jj/mm/aaaa"
 
le probleme c'est que je sais pas si il existe des format de date et mon plus gros probleme c'est comment demander la verification car pour le moment je demander si c'ete al date du jour qu'y ete taper et ca me m'ettait le message d'erreur tant que la date ete pas fini d'etre taper.
 
merci pour votre et @+


Message édité par stagiaire6 le 20-06-2005 à 08:30:58
Reply

Marsh Posté le 20-06-2005 à 08:30:00   

Reply

Marsh Posté le 20-06-2005 à 16:37:15    

personne a une petite idee please.... :'(

Reply

Marsh Posté le 20-06-2005 à 17:26:27    

ben cherche sinon tu créé toi même ta fonction
 
ca peut paraitre reboutant, mais tu apprendras qqch.

Reply

Marsh Posté le 21-06-2005 à 01:13:41    

Bon c'est simple tu peux utiliser un controle qui s'appel "Microsoft Masked Edit Control 6.0 tu peux le trouver on cliquant sur menu Projet Composants puis tu touves une proprieter qui s'appel masked et tu fais ce masque par exp: ##/##/#### est voilà lors de l'execution tu vas trouver ce masque active ds ce control bon je suis là si tu as d'autre question ;-)

Reply

Marsh Posté le 21-06-2005 à 08:32:01    

tiens a celui qui ma dit de cree ma fonction j'ai l'habitude de codee en c++ ou pour faire une fonction seul on peut la mettre dans une classe. Apprarement ici tout bouton est une classe priver une question que ej pose depuis que je sus arriver ici... SI JE VEUT CREE UNE CLASSE CONTENANT MA FONCTION PRICIPAL QUE J'APELLE 10 FOIS DANS LE PROGRAMME AU LIEU DE DEVOIR LA CODER 10 COMMENT JE FAIT POUR L'APPELLER.
 
J'ai une fonction de recherche dans une base de donner que que j'avais appeller private sub recherchebase
 
probleme il faut un underscore "_ " et quelque chose derierre  mais koi?
et comment je l'appelle dans mon programme avec mais variable dedant?
 
@+ et repond au lieu de gueuler

Reply

Marsh Posté le 21-06-2005 à 08:32:56    

toti2006 merci de ta reponce CONSTRUCTIVE je teste ca et je revient dire si ca a marcher.. @+et bonne continuation.

Reply

Marsh Posté le 21-06-2005 à 10:51:31    

desoler y en a pas trouver ce que tu m'a dis. @+

Reply

Marsh Posté le 21-06-2005 à 11:38:30    

pour appeler la fonction Call nom_de_la_fonction (arguments)

Reply

Marsh Posté le 21-06-2005 à 12:54:13    

si stagaire6, est ce que tu utilises VB6?

Reply

Marsh Posté le 21-06-2005 à 13:06:53    

humm VBA -> Excel plutot

Reply

Marsh Posté le 21-06-2005 à 13:06:53   

Reply

Marsh Posté le 21-06-2005 à 13:14:22    

Une piste:
 

Private Sub txt1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
  If IsDate(txt1) Then
    MsgBox ("Date" )
  Else
    MsgBox ("Pas date" )
  End If
End Sub


 
Edit --> En testant, je me rends compte que IsDate accepte tous les formats de date. Il faut donc être prudent en l'utilisant.


Message édité par AlainTech le 21-06-2005 à 13:15:58

---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 21-06-2005 à 14:48:58    

pas grave AlainTech il faut juste que ce sois une date.
 
 
desoler Toti2006 j'utilise vba sous excel chaqu'un sa bourse...
 
 
knakes simpas pour la reponce. Je trouve seulment dommage qu'il faille gueuller pour avoir une reponce rapide...
 
@++
 

Reply

Marsh Posté le 21-06-2005 à 15:52:54    

Faudrait peut-être pas oublier qu'on donne des réponses
 
1- Parce qu'on le veut bien
2- Quand on veut
3- Quand on peut
4- Quand on en a une
5- Pas parce que le gars qui pose la question gueule...
 
Ceux qui répondent ne sont pas au service de ceux qui posent les questions.
Ceci est un forum d'échange.
 
Edit --> Pour avoir un service rapide et personnalisé, il faut payer.
Et quand on paye, on peut gueuler si le travail (ou le délai) ne correspond pas à ce qui a été convenu.


Message édité par AlainTech le 21-06-2005 à 15:55:23

---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 21-06-2005 à 15:59:41    

stagiaire6 a écrit :

tiens a celui qui ma dit de cree ma fonction j'ai l'habitude de codee en c++ ou pour faire une fonction seul on peut la mettre dans une classe. Apprarement ici tout bouton est une classe priver une question que ej pose depuis que je sus arriver ici... SI JE VEUT CREE UNE CLASSE CONTENANT MA FONCTION PRICIPAL QUE J'APELLE 10 FOIS DANS LE PROGRAMME AU LIEU DE DEVOIR LA CODER 10 COMMENT JE FAIT POUR L'APPELLER.
 
J'ai une fonction de recherche dans une base de donner que que j'avais appeller private sub recherchebase
 
probleme il faut un underscore "_ " et quelque chose derierre  mais koi?
et comment je l'appelle dans mon programme avec mais variable dedant?
 
@+ et repond au lieu de gueuler


 
Pour avoir des fonctions (ou routines) disponibles partout, il suffit de les mettre dans un module.
Pour les appeler, il suffit de donner leur nom.
Si tu as des paramètres à passer, il faut les mettre entre parenthèses.
 
Pas plus compliqué que ça!


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 21-06-2005 à 17:04:05    

quand on debute si...
 
je viens de trouver ca marche. Merci quand meme.
 
Je disait seulment que des fois il faut froisser certaines personnes pour avoir une reponce. Sinon je suis au courant que c'est de l'echangeet quand je peu filler des reponces je les donne. Quand je pose une question et que ej trouve la reponce seul je repond a moi meme.
 
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed