Bonsoir Quadat, bonsoir le forum,
Je n'ai pas vu de bouton Terminer dans l'onglet Entree mais voici le code que tu pourras lui affecter :
Sub Macro1()
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim NE As String 'déclare la variable NE (Numéro Employé)
Dim OT As Worksheet 'déclare la variable OT (Onglet de Travail)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Set OS = Worksheets("Entree") 'définit l'onglet source OS
NE = CStr(Format(OS.Range("A3"), "00000")) 'définit le numéro d'employé NE
On Error Resume Next 'gestion des erreurs (en cas d'erreur passe à la ligne suivante)
Set OT = Worksheets("Cumules_" & NE) 'définit l'onglet de travail OT (génère une erreur si cet onglet n'existe pas)
If Err <> 0 Then 'condition : si une erreur a été générée
MsgBox "Il n'y a pas d'onglet nommé [Cumules_" & NE & "] ! Opération avortée." 'Message
Exit Sub 'sort de la procédure
End If 'fin de la condition
On Error GoTo 0 'annule la gestion des erreurs
'définit la cellule de destination DEST (A3, si A3 est vide, sinon la première cellule vide après A2)
Set DEST = IIf(OT.Range("A3").Value = "", OT.Range("A3"), OT.Range("A2").End(xlDown).Offset(1, 0))
OT.Rows(65).Copy 'copie la ligne 65 de l'onglet OT
DEST.PasteSpecial (xlPasteValues) 'colle les valeurs dans DEST
DEST.NumberFormat = "dd-mmm" 'formate la cellule DEST
End Sub