Sub Creer_onglet()
NomSalarié = Range("B3")
If FeuilleExiste(CStr(NomSalarié)) Then
MsgBox "La feuille existe déjà"
Exit Sub
End If
'creation onglet avec nom selectionné dans la cellule de la feuille
Sheets("yoriginal_fiche_salarie").Copy After:=Sheets(1)
ActiveSheet.Name = Range("B3")
'copie des liens entre le nouvel onglet et les onglets de synthèse
With Sheets("aa_exercices")
LastLine = WorksheetFunction.Max(5, .Range("A" & .Rows.Count).End(xlUp).Row + 1) 'première ligne VIDE de la colonne A
.Range("A" & LastLine) = NomSalarié
.Range("C" & LastLine).Formula = "=" & NomSalarié & "!D36"
End With
'verif cellule vide tableaux destination avant coller
'Range("A5:A153").End(xlUp).Offset(1, 0) = Sheets("FicheB203").Range("T14").Value
' 'copie du nom dans les tableaux recap
'Sheets(1).Range("B3").Copy
'Sheets("aa_exercices_surete").Paste
'Sheets("aaudit_ost").Paste
TriOnglet
End Sub
Sub TriOnglet() 'tri des onglets par ordre alphabétique
Dim X As Variant
Dim I As Variant
For Each X In ActiveWorkbook.Sheets
For I = 2 To ActiveWorkbook.Sheets.Count
If Sheets(I - 1).Name > Sheets(I).Name Then
Sheets(I - 1).Move After:=Sheets(I)
End If
Next I
Next X
End Sub
Function FeuilleExiste(NomFeuille As String) As Boolean
FeuilleExiste = False
For Each ws In ActiveWorkbook.Sheets
If ws.Name = NomFeuille Then
FeuilleExiste = True
Exit Function
End If
Next ws
End Function