Bonjour,
Voici le code qui pose souci :
Sub extraire()
Dim ligne_ext1 As Integer: Dim ligne_ext2 As Integer
Dim lannee As Integer: Dim le_nom As String
Dim feuille1 As Worksheet: Dim feuille2 As Worksheet
le_nom = Range("BD11").Value: lannee = Range("BD8").Value
Set feuille1 = Sheets("Extraction")
ligne_ext1 = 2
Do While feuille1.Cells(ligne_ext1, 2).Value <> ""
feuille1.Cells(ligne_ext1, 2).Delete
Loop
Set feuille2 = Sheets("conges")
ligne_ext2 = 3: ligne_ext1 = 2
Do While feuille2.Cells(ligne_ext2, 2).Value <> ""
If (feuille2.Cells(ligne_ext2, 2).Value = le_nom And Right(feuille2.Cells(ligne_ext2, 3).Value, 4) = lannee) Then
feuille1.Cells(ligne_ext1, 2).Value = feuille2.Cells(ligne_ext2, 2).Value
feuille1.Cells(ligne_ext1, 3).Value = feuille2.Cells(ligne_ext2, 3).Value
feuille1.Cells(ligne_ext1, 4).Value = feuille2.Cells(ligne_ext2, 4).Value
feuille1.Cells(ligne_ext1, 5).Value = feuille1.Cells(ligne_ext1, 2).Value & Replace(feuille1.Cells(ligne_ext1, 3).Value, "/", "-") & feuille1.Cells(ligne_ext1, 4).Value
ligne_ext1 = ligne_ext1 + 1
End If
ligne_ext2 = ligne_ext2 + 1
Loop
End Sub
Le message d'erreur s"affiche quand je change d'agent dans ma liste déroulante ou quand je supprime des congés. Cela fonctionne quand même malgré tout.
Pas de message d'erreur pour un agent dont le calendrier est vierge.
Merci =)