Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1656 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA]formater une textbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA]formater une textbox

n°1124945
stagiaire6
tout est relatif
Posté le 20-06-2005 à 08:30:00  profilanswer
 

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
mood
Publicité
Posté le 20-06-2005 à 08:30:00  profilanswer
 

n°1125338
stagiaire6
tout est relatif
Posté le 20-06-2005 à 16:37:15  profilanswer
 

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

n°1125397
knakes
Posté le 20-06-2005 à 17:26:27  profilanswer
 

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

n°1125782
Toti2006
Posté le 21-06-2005 à 01:13:41  profilanswer
 

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 ;-)

n°1125834
stagiaire6
tout est relatif
Posté le 21-06-2005 à 08:32:01  profilanswer
 

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

n°1125836
stagiaire6
tout est relatif
Posté le 21-06-2005 à 08:32:56  profilanswer
 

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

n°1125975
stagiaire6
tout est relatif
Posté le 21-06-2005 à 10:51:31  profilanswer
 

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

n°1126085
knakes
Posté le 21-06-2005 à 11:38:30  profilanswer
 

pour appeler la fonction Call nom_de_la_fonction (arguments)

n°1126199
Toti2006
Posté le 21-06-2005 à 12:54:13  profilanswer
 

si stagaire6, est ce que tu utilises VB6?

n°1126211
knakes
Posté le 21-06-2005 à 13:06:53  profilanswer
 

humm VBA -> Excel plutot

mood
Publicité
Posté le 21-06-2005 à 13:06:53  profilanswer
 

n°1126219
AlainTech
Pas trouvé? Cherche encore!
Posté le 21-06-2005 à 13:14:22  profilanswer
 

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!
n°1126334
stagiaire6
tout est relatif
Posté le 21-06-2005 à 14:48:58  profilanswer
 

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...
 
@++
 

n°1126417
AlainTech
Pas trouvé? Cherche encore!
Posté le 21-06-2005 à 15:52:54  profilanswer
 

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!
n°1126426
AlainTech
Pas trouvé? Cherche encore!
Posté le 21-06-2005 à 15:59:41  profilanswer
 

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!
n°1126517
stagiaire6
tout est relatif
Posté le 21-06-2005 à 17:04:05  profilanswer
 

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.
 
@+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA]formater une textbox

 

Sujets relatifs
[Access - VBA] Source d'un sous formulaire[VBA_Access] Export de requêtes à la suite de la même feuille Excel
[VBA]access 2003, formulaires et enregistrements de table[VBA][resolut]pourquoi mon userform reste caché?
[VBA][Access] RecordSet[VBA] [resolut]Standby Please... en excel
[Résolu] - [VBA/Excel] Boucler sur les contrôles d'un UserFormCommande pour fermer excel ? VBA
Faire la somme de plusieurs cellules VBA 
Plus de sujets relatifs à : [VBA]formater une textbox


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR