Ouvrir UserForm

Bonjour,

Je vais surement poser une bête question mais j'ai un soucis d'ouverture d'UserForm

Pour ouvrir un UserForm, j'utilise le code UserForm1.show

Pour ça pas de soucis

j'ai renommé mon UserForm dans les propriétés la case Name par exemple test

Donc pour l'activer, j'utilise le code test.show

Pour le moment tous ça OK

Mon soucis est quand je renomme mon CommandButton1, ça marche pas. (Je renomme mon CommandButton1 comme mon UserForm, dans propriété la case Name)

Donc dans le code de ma CommandButton1 que je veux ouvrir l'UserForm renommé test

Au lieu d'être:

Private Sub CommandButton1_Click()
test.show
End Sub

Comme j'ai renommé mon CommandButton1 par exemple ouvrir

Private Sub ouvrir_Click()
test.show
End Sub

Avec ceci, ça marche pas

Ça me marque: erreur de compilation

Merci de votre aide

Bonjour xFlox

Tu dois renommer ton bouton avant le code

2020 09 05 08h42 34

Si tu fais visualiser le code, la sub aura le bon nom

2020 09 05 08h43 54

@+

Bonjour Bruno,

Je sais pas si c'est important mais le commandbutton est ton l'userform et pas dans une feuille exel

Voila ce que je fais avec le bouton:

1) je clic sur le bouton de l'userform pour voir sa propriété

2) je renomme le bouton dans la propriété la case Name

3) Après je double clic sur le bouton est la le nom est bien renommé

4) je place le code ouvrir l'userform mais ne marche pas

Remarque, il y a que pour la fonction .show que ça marche pas car les autres marche

voila un exemple qui marche

Private Sub Vider_listbox_Click()
'Vide listbox1
ListBox1.Clear
End Sub

Re,

Ah ok, mais tu veux ouvrir un autre USF !?

De plus il faut prende l'habitude en codage de nommer ces objet avec leur préfixe

Exmple : CommandeButton1 => Cbn_Ouvrir

Bonjour Bruno

Je viens de remarque que si je nomme le commandbutton par exemple test

et l'userform test

si les deux sont nommé pareil, ça marche pas

et si je nomme userform: test et commandbutton: test2

ça fonctionne

est-ce normal

Merci

Re,

Oui !

C'est pour cette raison que je te parle d'utiliser les préfixes des objets, sinon VBA ne sait plus faire la différence

D'ailleurs si tu compiles ton code, VBAproject doit te parler du souci

@+

Re,

je vais faire comme ça en marquant cbn avant

Ca sera plus facile

Merci

Rechercher des sujets similaires à "ouvrir userform"