Sub insererAgent()
' Procédure permettant d'ajouter un nouvel agent
' On insère un ligne au-dessus de la dernière ligne
' puis on copie le contenu de la dernière ligne sur cette nouvelle ligne
' pour chaque feuille
Dim suiviperso As Integer
Dim feuilun As Integer
Dim sh As Worksheet 'déclare la variable sh (SHeet)
Application.Cursor = xlWait
suiviperso = Sheets("Suivi personnel").Range("equipes").Row + Sheets("Suivi personnel").Range("equipes").Rows.Count - 1
Sheets("Suivi personnel").Rows(suiviperso).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Suivi personnel").Rows(suiviperso + 1).Copy Sheets("Suivi personnel").Rows(suiviperso)
For Each sh In Sheets 'boucle sur tous les onglets du classeur
Select Case sh.Name 'agit en foncion du nom de l'onglet
Case "Suivi personnel" 'cas "Suivi personnel"
suiviperso = Sheets("Suivi personnel").Range("equipes").Row + Sheets("Suivi personnel").Range("equipes").Rows.Count - 1
Sheets("Suivi personnel").Rows(suiviperso).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("Suivi personnel").Rows(suiviperso + 1).Copy Sheets("Suivi personnel").Rows(suiviperso)
Case Else 'tous les autres cas
sh.Select 'sélectionne l'onglet
feuilun = ActiveSheet.Range("presences").Row + ActiveSheet.Range("presences").Rows.Count - 1
' Insertion
ActiveSheet.Rows(feuilun).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
' Copie des formules issue de la dernière ligne
ActiveSheet.Rows(feuilun + 1).Copy ActiveSheet.Rows(feuilun)
End Select 'fin de l'action en fonction du nom de l'onglet
Next sh 'prochain onglet dela boucle
Sheets("Suivi personnel").Select 'sélectionne l'onglet "Suivi personnel"
Application.Cursor = xlDefault
Application.ScreenUpdating = True 'masque les changement à l écran
End Sub