Lebonetletruand
XLDnaute Occasionnel
Bonsoir à tous,
Je travaille actuellement sur une petite application permettant l'édition d'états de commande.
J'ai créé une macro permettant la création d'une feuille d'analyse des réponses aux appels d'offres. Pour éviter les erreurs, dès que l'on clique sur la commande "Analyse des appel d'offres", une feuille du même nom est créée. Si elle existe déjà (parce que la manip a été faite précédemment), la feuille existante est écrasée.
Dans cette feuille créée, je souhaite créer une macro type Private sub Worksheet_SelectionChange mais je ne peux la créer dans cette feuille directement puisqu'elle est regénérée à chaque analyse. Je souhaitais donc utiliser un truc du style dans la macro de création de la feuille :
Set Wb = Workbooks("Etats individuels de commande.xls")
With Wb.VBProject.VBComponents("nom de la feuille créée").CodeModule
X = .CountOfLines
.InsertLines X + 1, ".........."
.InsertLines X + 2, ".........."
.InsertLines X + 3, "......"
Mais ça ne marche pas...çà bloque sur les Set a1 = Range....
L'appel à cette macro dans la première ne fonctionne pas non plus puisque je ne sais pas comment l'appeler. Je ne parviens pas à utiliser les codes Call ou Application.Run dans le cas d'une Private Sub
Pourriez vous m'aider s'il vous plaît.
Merci par avance.
Je travaille actuellement sur une petite application permettant l'édition d'états de commande.
J'ai créé une macro permettant la création d'une feuille d'analyse des réponses aux appels d'offres. Pour éviter les erreurs, dès que l'on clique sur la commande "Analyse des appel d'offres", une feuille du même nom est créée. Si elle existe déjà (parce que la manip a été faite précédemment), la feuille existante est écrasée.
Dans cette feuille créée, je souhaite créer une macro type Private sub Worksheet_SelectionChange mais je ne peux la créer dans cette feuille directement puisqu'elle est regénérée à chaque analyse. Je souhaitais donc utiliser un truc du style dans la macro de création de la feuille :
Set Wb = Workbooks("Etats individuels de commande.xls")
With Wb.VBProject.VBComponents("nom de la feuille créée").CodeModule
X = .CountOfLines
.InsertLines X + 1, ".........."
.InsertLines X + 2, ".........."
.InsertLines X + 3, "......"
Mais ça ne marche pas...çà bloque sur les Set a1 = Range....
L'appel à cette macro dans la première ne fonctionne pas non plus puisque je ne sais pas comment l'appeler. Je ne parviens pas à utiliser les codes Call ou Application.Run dans le cas d'une Private Sub
Pourriez vous m'aider s'il vous plaît.
Merci par avance.
Dernière édition: