Macro et focus

Macro et focus - VB/VBA/VBS - Programmation

Marsh Posté le 20-04-2005 à 15:49:43    

bonjour, voici mon problème :
 
je réalise une application sous access. j'ai un formulaire dans lequel se trouve un champs (numRF) et un champ (libelleRF). j'aimerai lorsque je passe du 1er au deuxième, que ce que j'ai tapé dans le 1er (numRf) se mette automatiquement en majuscule. j'ai donc créer pour ce champ (clic droit dans le formulaire) une procedure évènementielle (en lostFocus) voici mon code :
 
Private Sub numRF_LostFocus()
UCase (numRF)
End Sub
 
bien sur, ca parrait simple, mais je n'ai jamais manipulé de macro, et je ne sais pas ce qu'il faut que je déclare comme variable (RecordSet...etc). bref si quelqu'un pouvait me donner 1 cp de pouce.
 
Merci d'avance.

Reply

Marsh Posté le 20-04-2005 à 15:49:43   

Reply

Marsh Posté le 20-04-2005 à 15:52:42    

Rien d'autre à faire

Reply

Marsh Posté le 20-04-2005 à 15:55:31    

oui , mais j'ai testé ce code, ca compile tranquil, mais quand je suis sur mon formulaire et que j'essaye, ca marche pas. il doit manquer quelque chose ? non ?

Reply

Marsh Posté le 20-04-2005 à 16:03:16    

Sinon met-le dans l'évènement BeforeUpdate

Reply

Marsh Posté le 20-04-2005 à 16:06:20    

non ca ne marche pas. la je suis perdu

Reply

Marsh Posté le 20-04-2005 à 16:06:47    

Ah merde je suis con :

Private Sub numRF_LostFocus()
UCase (numRF.Text)
End Sub

Reply

Marsh Posté le 20-04-2005 à 16:13:36    

pareil, pas de résultat visible. j'ai essayer numRF.Value, pareil pas de réponse. y'a pas une option, faut peut etre rendre le formulaire actif ?? je ne sais pas du tout

Reply

Marsh Posté le 20-04-2005 à 16:14:45    

Doit y avoir un stress ailleurs alors :heink:

Reply

Marsh Posté le 20-04-2005 à 16:45:33    

un stress ??? c quoi ?

Reply

Marsh Posté le 20-04-2005 à 16:49:05    

Un problème :D

Reply

Marsh Posté le 20-04-2005 à 16:49:05   

Reply

Marsh Posté le 20-04-2005 à 16:52:11    

ok, j vé chercher, merci pour ton aide, si tu as d'autres idées n'hésite pas. salut.

Reply

Marsh Posté le 20-04-2005 à 17:21:47    

ca y est j'ai trouvé : voila le code
 
Private Sub numRF_LostFocus()
Dim mc As Control
Dim mf As Form
Set mf = Screen.ActiveForm
Set mc = Screen.ActiveControl
mc.SetFocus
mc = UCase(mc)
End Sub
 
ciao

Reply

Sujets relatifs:

Leave a Replay

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