userform et feuille

G

guylaine

Guest
bonjour,

j'aimerai ouvrir une feuille"divers" avec un bouton sur un uf
je ne trouve plus la commande
merci d'avance
bonne journée
guylaine
 
@

@+Thierry

Guest
Bonjour Guylaine, Hervé, le Forum

Deux solutions différentes (pouvant être appliquée conjointement), la première uniquement applicable à Excel 2000 et plus :



Solution Mode Non-Modal
Lorsqu'un objet UserForm n'est pas modal, le code suivant est exécuté dès qu'il apparait. Il résulte aussi que l'utilisateur peut toujours utiliser une autre partie de l'application (par exemple saisir sur une feuille) sans avoir à répondre en premier au UserForm. Ce mode permet aussi de lancer plusieurs UserForms en même temps et de permetre à l'utilisateur de répondre indifféremment à chacun d'eux. (Etc...)

Syntax pour affichage Mode NON Modal : 'Non supporté par Excel 97

Private Sub CommandButton1_Click()
UserForm1.Show vbModeless
End Sub

Ou encore :
Private Sub CommandButton1_Click()
UserForm1.Show 0
End Sub



Solution Hide.UserForm
UserFormX.Hide ne fait que masquer le UserForm, et ensuite une méthode UserFormX.Show ne fera que le faire réaparaître à nouveau dans l'état où le User l'a laissé... Car le UserForm reste résidant en mémoire. Dans 90% des applis standards, il n'est pas utile de garder les UserForm en Mémoire et donc la méthode Unload est préférable (libération d'espace de stockage en mémoire)

Syntax pour masquer ton UserForm
Private Sub CommandButton1_Click()
Hide.Me
Sheets("divers").Select
End Sub

Tu pourras éventuellement passer par une évènementielle pour réafficher ton UserForm à chaque changement de Feuille, mais il faudra savoir maîtriser une Boolean Public pour éviter un déclenchement intempestif...

Bon Travail et bon Dimanche
@+Thierry
 

Statistiques des forums

Discussions
313 009
Messages
2 094 369
Membres
106 005
dernier inscrit
Gabe68