Sub CreationNouveauFormulaireEtInsereLesInfosDansSaisons2()
Dim NomFeuille As String
Dim WsSource As Worksheet
Dim ind As Integer
'copier le formulaire dans une nouvelle feuille et la nommer par le nom de l'objet
NomFeuille = ActiveSheet.Range("C5").Value
If FeuilleExiste(NomFeuille) Then
MsgBox "Cette Feuille existe déjà"
Exit Sub
End If
Sheets("FormulaireNouvelObjet").Copy After:=Sheets(Sheets.Count)
With ActiveSheet
.Name = NomFeuille
.Shapes("Bouton 1").Delete
End With
Set WsSource = ActiveSheet
foyer = ActiveSheet.CheckBox1.Value
amphi = ActiveSheet.CheckBox2.Value
stex = ActiveSheet.CheckBox3.Value
With Sheets("Saison").ListObjects("t_Saison")
ind = .ListRows.Add.Index 'ajout d'une ligne en fin de table
.DataBodyRange(ind, 1) = Application.WorksheetFunction.Max(.ListColumns("N°").DataBodyRange) + 1
.ListColumns("Objet").DataBodyRange(ind) = NomFeuille 'copier nom d'objet dans saison
Sheets("Saison").Hyperlinks.Add Anchor:=.ListColumns("Objet").DataBodyRange(ind), Address:="", SubAddress:="'" & NomFeuille & "'!A1", TextToDisplay:=NomFeuille
.ListColumns("Date Début").DataBodyRange(ind) = WsSource.Range("E5") 'copier date debut dans saison
.ListColumns("Date fin").DataBodyRange(ind) = WsSource.Range("G5") 'copier date fin dans saison
.ListColumns("Type").DataBodyRange(ind) = WsSource.Range("C8") 'copier type d'objet
.ListColumns("foyer").DataBodyRange(ind) = IIf(foyer, "x", "") 'copier foyer
.ListColumns("amphi").DataBodyRange(ind) = IIf(amphi, "x", "") 'copier amphi
.ListColumns("st.ex").DataBodyRange(ind) = IIf(stex, "x", "") 'copier st.ex
End With
With Sheets("FormulaireNouvelObjet")
.Range("C5:G5").ClearContents
.Range("C8").ClearContents
.Range("D12:I14").ClearContents
.Range("C17:I28").ClearContents
.Range("C31:I59").ClearContents
.CheckBox1.Value = False
.CheckBox2.Value = False
.CheckBox3.Value = False
End With
End Sub