1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Dim W As Workbook
Dim vbM As VBComponent
Private Sub CommandButton1_Click()
'correspondant au checkBox de la colonne A
If CheckBox1.Value = True Then
Set W = ActiveWorkbook 'prend le classeur courant
'Crée un nouveau module dans le classeur
Set vbM = W.VBProject.VBComponents.Add(vbext_ct_StdModule)
'Ajoute la fonction qui efface la colonne A dans le classeur actif
vbM.CodeModule.InsertLines 1, "Sub EffacerColonneA"
vbM.CodeModule.InsertLines 2, "Range(""A:A"").clear"
vbM.CodeModule.InsertLines 3, "End Sub"
'si tu veux l'appeler
Application.Run W.Name & "!EffacerColonneA"
End If
End Sub |