Ecrire une procédure depuis une autre procédure

Fermé
bubull74 Messages postés 2 Date d'inscription jeudi 2 octobre 2014 Statut Membre Dernière intervention 2 octobre 2014 - 2 oct. 2014 à 11:35
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 3 oct. 2014 à 23:58
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 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
2 oct. 2014 à 11:58
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 jeudi 2 octobre 2014 Statut Membre Dernière intervention 2 octobre 2014
2 oct. 2014 à 13:20
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 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
2 oct. 2014 à 15:01
Re,

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

https://www.cjoint.com/?DJcpfgSi13U
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
3 oct. 2014 à 23:58
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