Tomuscz | Salut tout le monde,
Je reviens à la charge (pour une dernière question j'espère...).
J'ai quasiment bouclé ma macro mais il me reste un dernier truc à gérer. En fait ma macro, suivant le choix de l'utilisateur, va créer X feuilles dont les données vont ensuite être exposées en tableaux et graphique. J'ai une macro qui doit se trouver dans le code de chaque feuille pour que quand je clique dans la colonne 20 ça change l'état de la colonne 21 en OUI ou NON.
Or vu que le fichier excel ne démarre qu'avec la feuil1 vierge et que tout le reste est crée ensuite par la macro il me faut une macro qui va venir écrire le code dans les feuilles 1à x....
J'ai essayé ça mais bizaremment ça ne marche pas, j'ai parcouru pas mal de forum sans succès...si quelqu'un pouvait m'aider là dessus ça me sauverait bien.
Exemple de ce que j'ai essayé :
Code :
- Sub InsertionMacroFeuilles()
- Dim X As Integer
- Dim a As Integer
- Dim N As String
- Dim O As String
- N = "NON"
- O = "OUI"
- For a = 1 To Compteur
- With ActiveWorkbook.VBProject.VBComponents("Feuil" & a & "" ).CodeModule
- X = .CountOfLines
- .InsertLines X + 1, "Private Sub Worksheet_SelectionChange(ByVal Target As Range)"
- .InsertLines X + 2, "If Target.Column <> 20 Then Exit Sub"
- .InsertLines X + 3, "Select Case Target.Offset(0, 1)"
- .InsertLines X + 4, "Case True"
- .InsertLines X + 5, "Target.Offset(0, 1) = N"
- .InsertLines X + 6, "Case False"
- .InsertLines X + 7, "Target.Offset(0, 1) = O"
- .InsertLines X + 8, "Case Else"
- .InsertLines X + 9, "Target.Offset(0, 1) = N"
- .InsertLines X + 10, "End Select"
- .InsertLines X + 11, "Target.Offset(0, 1).Select"
- .InsertLines X + 12, "End Sub"
- End With
- End Sub
|
Message édité par Tomuscz le 15-07-2009 à 08:17:22
|