Brt58 |
Le 04/12/2007 Ã 11:05 |
|
|
Bonjour à tous, je suis un nouvel utilisateur très peu expérimenté et utilise excel de temps à autre ainsi que ses fonctions VBA. Mon problème est le suivant : dans une boite de texte, je souhaiterais que lorsque l'utilisateur a tapé son texte (en l'occurence un mot de passe) et presse la touche "entrée", activer alors une cellule particulière. Actuellement il faut que je me déplace avec la souris dans le fichier et clique sur la cellule concernée, la touche entrée n'a aucun effet. Merci par avance à tous pour vos futurs renseignements, bye bye thierry |
Marculinos |
Le 04/12/2007 Ã 18:51 |
|
Viconaute Modérateur |
Hello, Bah, tu peux utiliser une ligne de texte du genre : Cells("B6").select @+ |
Brt58 |
Le 05/12/2007 Ã 09:42 |
|
|
Merci pour ta réponse, mais ça c'est pour activer une cellule, c'est ok mais comment l'activer en réponse à la touche entrée dans une boite de texte de VBA dans excel, une fois que l'utilisateur a tapé dans la boite, il presse entrée, merci à tous pour vos futures réponses, bye bye |
Lebabs |
Le 06/12/2007 Ã 00:12 |
|
|
Salut, Je suppose que tu n'as pas besoin d'une protection hyper efficace. Alors, comme tu es débutant, je te propose le petit exercice suivant: On admet que tu veux activer la cellule B6 et que ton mot de passe est "Machin". Dans ta feuille de calcul, tu places un TextBox que tu appelles textBox1 et un bouton (CommandButton1). Dans le code du bouton, tu places le code suivant: Application.Run ("Protection") Ensuite, tu crées une macro que tu appelles Protection et dans laquelle tu places le code suivant:
Sub Protection() Dim MotDePasse As Variant MotDePasse = "Machin" If Feuil1.TextBox1.Text = MotDePasse Then Range("B6").Select End If End Sub
C'est tout. Bien sûr, après, tu peux améliorer en affichant un message d'erreur en cas de mauvais mot de passe, ou en fermant l'application si un mauvais mot de passe est entré pour la troisième ou quatrième fois. Mais ceci est une autre histoire. @+ -- D'une étincelle peut jaillir la lumière. |
Brt58 |
Le 06/12/2007 Ã 13:27 |
|
|
merci beaucoup pour ta solution, j'essaye de suite, bye bye |
Anthony |
Le 06/12/2007 Ã 20:28 |
|
Admin |
Salut :)
Ton problème est résolu ? si oui, peux-tu cliquer sur "réponse acceptée" en face de la ou des réponses t'ayant aidé à résoudre le problème ? merci -- |