Aide pour un but de code

  • Initiateur de la discussion Initiateur de la discussion pias
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pias

Guest
Bonsoir, le Forum

Le code ci-dessus s'exécute dans u' userForm, si la codition est vrais je cherche a obtenir deux choses.

1) Au lieu d'appeler un UserForm (UserForm1.Show), j'aimerais appeler un Macro( Macro1)

2)Et comment fermer l'userForm ? car avec le code actuel, si la codition est vrais elle reste active.

Merci d'avance pour les infos.

a+
@pias
--------------------------------------------------------------------------------

Private Sub Ok_Btn_Click()
If ID_Util = Empty Then End

Set Rech = Range("Users").Find(ID_Util, LookIn:=xlValues)
If Not Rech Is Nothing Then

If Pwd_Util = Rech.Cells(1, 2) Then

Range("Niveau_en_cours") = Rech.Cells(1, 3)

UserForm1.Show

Else
MsgBox ("Mot de passe invalide")

End If
Else

MsgBox ("Utilisateur inconnu")

End If
End Sub
 
salut.
pour la macro, si celle si c pas dans le même module, il faut que la macro que tu apelle soit déclarer en public.
la g pri comme ex exemple une macro appelé "MaMacro" avec 1 paramètre d'entré "monparamètre.


Private Sub Ok_Btn_Click()
If ID_Util = Empty Then End

Set Rech = Range("Users").Find(ID_Util, LookIn:=xlValues)
If Not Rech Is Nothing Then

If Pwd_Util = Rech.Cells(1, 2) Then

Range("Niveau_en_cours") = Rech.Cells(1, 3)

MaMacro monparamètre

Else
MsgBox ("Mot de passe invalide")
me.Hide

End If
Else

MsgBox ("Utilisateur inconnu")

End If
End Sub
 
Salut, Arnaud

Merci de ta réponse.
Mais je pense ne pas avoir bien compris.

Ta réponse est sans doute assez claire pour quelqu'un que a l'habitude mais moi?... tu as compris!...

Ma macro s'appele Affiche_feuille et c'est quoi un paramètre d'entré ? comment dois je faire?

Si tu peu me donner plus d'info ça serai sympa ..

Merci d'avance

a+
@pias
 
Bonjour,

Juste un petit complément :

Pour cacher ton USF : UserForm1.Hide
Pour démarrer "Macro1" à la place de l'USF : mets "Macro1" à la place de UserForme1.show.

Espérant t'avoir aidé.

@+

Dan
 
Bonjour Pias, Arnaud et Dan, et bien sur le Forum

Bon alors j'ai décortiqué ton bout de Code Pias, il m'a bien plus !!!

J'en ai carrément fait une Démo complète !!!

http://www.excel-downloads.com/html/French/forum/messages/1_76321_76321.htm


Je vous invite Tous et Toutes dans ce nouveau Fil de Discussion, toi tout particulièrement Pias !! où tu trouveras en pratique ce qu'Arnaux a essayé de t'expliquer pour passer un Paramètre avec un Lancement d'une Macro depuis l'intérieur d'une Procédure... Et bien d'autres astuces !!

=> Lien supprimé

Bon Aprèm
@+Thierry
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
407
Réponses
3
Affichages
834
Réponses
32
Affichages
1 K
Réponses
0
Affichages
624
Retour