bonjour à tous, je me tourne vers vous pour résoudre un petit souci : je cherche à créer par vba des feuilles et à y inclure du code lors de leur création. Pour se faire, j'ai donc écrit le code que je vous joins ci-dessous. Malheureusement le programme bloque sur une ligne(celle surlignée en rouge) que je n'arrive pas à écrire correctement.
si qqun peut m'aider dans mes travaux d'écriture...
merci d'avance
si qqun peut m'aider dans mes travaux d'écriture...
merci d'avance
Code:
With ThisWorkbook
vry = Array("prévi", "vols", "sols", "recap")
For i = 1 To 4
.Sheets.Add After:=.Sheets(.Sheets.Count)
.Sheets(.Sheets.Count).Name = vry(i)
.Sheets.Select
[COLOR="Red"] With ActiveWorkbook.VBProject.VBComponents(vry(i)).CodeModule[/COLOR]
.InsertLines x + 1, "Private Sub Worksheet_Activate() 'à l'activation de l'onglet"
.InsertLines x + 2, "Dim cel As Range 'déclare la variable cel (CELlule)"
.InsertLines x + 3, "For Each cel In Range(""A2:"" & Range(""IV2"").End(xlToLeft).Address)" 'boucle sur toutes les cellules éditées cel de la ligne 2
.InsertLines x + 4, "If cel.Value = Date Then" 'condition : si la valeur de la cellule est égale à la date du jour
.InsertLines x + 5, "cel.Select" 'sélectionne la cellule
.InsertLines x + 6, "Exit For" 'sort de la boucle
.InsertLines x + 7, "End If" 'fin de la condition
.InsertLines x + 8, "Next cel" 'prochaime cellule de la boucle
.InsertLines x + 9, "End Sub"
End With
Next i
End With