Ecrire une procédure depuis une autre procédure

bubull74 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à toutes et à tous,

Voila je vous explique le pb que je rencontre.

J'ai un fichier excel piloté par VBA, ou l'user a plusieurs paramètres à choisir sous forme de liste déroulante.
J'ai ajouté un bouton pour chaque liste si jamais l'user ne trouve pas ce qu'il veut et ainsi rajouter un paramètre dans la liste.

Derrière cela, un doc excel est généré en fonction des paramètres choisis par l'user en appuyant sur un dernier bouton.

Le pb qui se pose c'est que pour chaque paramètre choisi, une action différente est piloté derriere en VBA.

Donc ce que j'aimerais c'est que si un user crée un nouveau paramètre, cela crée une nouvelle procédure automatiquement en fonction de certain paramètre.

Est ce possible, de créer une procédure VBA, depuis une code VBA dans une autre procédure..

Je sais pas si je suis très clair.. Merci de me poser les questions au besoin, et de prendre le temps d'y répondre.

Bonne journée
A voir également:

4 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

Est ce possible, de créer une procédure VBA Oui, c'est possible, mais a partir de quoi les lignes de codes vont etre crees ????
0
bubull74 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Créer une procédure a partir d'une procédure..

En gros je met dans une procédure un truc du genre

nom_donnée_a_rajouter = combobox.blabla...value

if nom_donnée_a_rajouter <> "" then

'''' code pour créer une nouvelle procédure dans le meme module avec comme nom 'nom_donnée_a_rajouter''''''

Le code serait le même que sur une autre procédure mais en changeant certain élément par "Nom_donnée_a_rajouter"..
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

un exemple de fichier pour creation procedure, a vous de voir

https://www.cjoint.com/?DJcpfgSi13U
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

sinon, si ça s'y prète, tu peux passer en paramètre le choix utilisateur à ta macro et en faire une unique.
ex:
Sub test()
choixUtilisateur = "choix 1"
ma_macro (choixUtilisateur)
End Sub

Sub ma_macro(choix As String)
MsgBox choix
End Sub
eric
0