OVH Cloud OVH Cloud

Affichage conditionnel Userform

3 réponses
Avatar
Philippe
Bonjour à tous,

Je souhaiterais pouvoir afficher un formulaire uniquement dans le cas ou
l'utilisateur saisi une première lettre dans la cellule, lettre qui
serait reprise dans une TextBox du dit formulaire.

Est-ce possible sans doute par une macro événementielle ? Mais là je
coince ....

Merci de votre aide

Philippe

3 réponses

Avatar
Daniel
Bonjour.
Par exemple :

Private Sub Worksheet_Change(ByVal Target As Range)
If Asc(UCase(Left(Target.Value, 1))) >= 65 And _
Asc(UCase(Left(Target.Value, 1))) <= 90 Then
UserForm1.TextBox1.Value = Left(Target.Value, 1)
UserForm1.Show
End If
End Sub

Cordialement.
Daniel
"Philippe" a écrit dans le message de news:
%
Bonjour à tous,

Je souhaiterais pouvoir afficher un formulaire uniquement dans le cas ou
l'utilisateur saisi une première lettre dans la cellule, lettre qui serait
reprise dans une TextBox du dit formulaire.

Est-ce possible sans doute par une macro événementielle ? Mais là je
coince ....

Merci de votre aide

Philippe


Avatar
Philippe
Merci Daniel pour votre aide,

Mais malheureusement il semble que dans ce cas il faille d'abord valider
avant de voir apparaître le formulaire.

Pour ma part, je souhaiterais qu'il apparaisse dès avoir appuyer sur
touche ?

Mais peut-être n'est-ce pas possible ?

Philippe

Bonjour.
Par exemple :

Private Sub Worksheet_Change(ByVal Target As Range)
If Asc(UCase(Left(Target.Value, 1))) >= 65 And _
Asc(UCase(Left(Target.Value, 1))) <= 90 Then
UserForm1.TextBox1.Value = Left(Target.Value, 1)
UserForm1.Show
End If
End Sub

Cordialement.
Daniel
"Philippe" a écrit dans le message de news:
%
Bonjour à tous,

Je souhaiterais pouvoir afficher un formulaire uniquement dans le cas ou
l'utilisateur saisi une première lettre dans la cellule, lettre qui serait
reprise dans une TextBox du dit formulaire.

Est-ce possible sans doute par une macro événementielle ? Mais là je
coince ....

Merci de votre aide

Philippe






Avatar
Daniel
Non, il faut valider la saisie.
Daniel
"Philippe" a écrit dans le message de news:

Merci Daniel pour votre aide,

Mais malheureusement il semble que dans ce cas il faille d'abord valider
avant de voir apparaître le formulaire.

Pour ma part, je souhaiterais qu'il apparaisse dès avoir appuyer sur
touche ?

Mais peut-être n'est-ce pas possible ?

Philippe

Bonjour.
Par exemple :

Private Sub Worksheet_Change(ByVal Target As Range)
If Asc(UCase(Left(Target.Value, 1))) >= 65 And _
Asc(UCase(Left(Target.Value, 1))) <= 90 Then
UserForm1.TextBox1.Value = Left(Target.Value, 1)
UserForm1.Show
End If
End Sub

Cordialement.
Daniel
"Philippe" a écrit dans le message de news:
%
Bonjour à tous,

Je souhaiterais pouvoir afficher un formulaire uniquement dans le cas ou
l'utilisateur saisi une première lettre dans la cellule, lettre qui
serait reprise dans une TextBox du dit formulaire.

Est-ce possible sans doute par une macro événementielle ? Mais là je
coince ....

Merci de votre aide

Philippe