Executer un formulaire dans une fonction

Bonjour,

J'ai un Userform qui peut être executé en cliquant sur un bouton "lancer". Il permet de lancer une procédure (creation de nouvelles feuilles et saisie du contenu).

J'aimerais pouvoir executer cet userform au sein d'une autre procédure (que ce soit la fonction qui execute le UserForm) en faisant passer les paramètres qui sont normalement saisis.

un sub du type :

Sub programme(x,y)

executer Userform avec champ1=x, champ2=y

End Sub

Est-ce faisable ?

Merci

Bonjour,

Oui c'est faisable, même si tu riques d'avoir des effets de bord, cela dépend du dev. Il faut analyser et tester...

Sinon

sub traitement
     programme ("Hello","World")
end sub

function programme(x as string ,y as string )
  Userform.champ1=x
  userform.champ2=y
  userform.show
End function

+

Damien

Merci,

C'est dans cette direction que je cherche à aller, par contre ce que je cherche c'est à executer l'userform (comme si on cliquait sur le bouton de validation du form) directement dans la procédure.

L'idée c'est de faire ca :

sub traitement
     programme ("Hello","World")
end sub

function programme(x as string ,y as string )
  Userform.champ1=x
  userform.champ2=y
  userform.bouton_click
End function
 

Tu peux le faire via :

UserForm1.TextBox1.Text = "Hello World"
UserForm1.CommandButton1_Click

Damien

c'est ce que je cherchais, j'ai réussi

merci!

Rechercher des sujets similaires à "executer formulaire fonction"