[COLOR=blue]Private Sub[/COLOR] CommandButton1_Click()
[COLOR=blue]Dim[/COLOR] ws [COLOR=blue]As[/COLOR] Worksheet, CodeFeuille [COLOR=blue]As String[/COLOR]
[COLOR=blue]For Each[/COLOR] ws [COLOR=blue]In[/COLOR] ThisWorkbook.Worksheets
[COLOR=blue]If[/COLOR] ws.Name = R1.Text [COLOR=blue]Then[/COLOR] CodeFeuille = ws.CodeName
[COLOR=blue]Next[/COLOR]
[COLOR=blue]If[/COLOR] CodeFeuille <> "" [COLOR=blue]Then[/COLOR]
ThisWorkbook.VBProject.VBComponents(CodeFeuille).CodeModule.AddFromString _
("Private Sub Worksheet_Change(ByVal Target As Range)" & vbCrLf & _
"If Application.Intersect(Target, Range(""E5:E65536"")) Is Nothing Then Exit Sub" & vbCrLf & _
"If Selection.Cells.Count > 1 Then Exit Sub 'si il plus d'une d'une seule cellule sélectionnée, sort de la procédure" & vbCrLf & _
"If Target.Value = """" Then Exit Sub 'si la cellule est éffacée, sort de la procédure" & vbCrLf & _
"Sheets " & R2.Text & ".Range(Target.Address).Value = """" 'efface la cellule correspondante de l'onglet " & R2.Text & vbCrLf & _
"MsgBox ""La Formation initiale à été réinitialisé""" & vbCrLf & "End Sub")
[COLOR=blue]End If[/COLOR]
Unload Me
[COLOR=blue]End Sub[/COLOR]