Je pense à ça
plutôt faire une seule zone car si on répond oui à "uniquement le matin" et oui à "uniquement l'apm", qu'est-ce qu'on fait ?
voici quand même une solution
Sub ddeConge()
' ne pas ajouter d'autres onglets avant le premier mois ou changer la valeur suivante
origineOnglet = 3
For Each cel In Sheets("Demande de congés").Range("H13:H27")
If cel.Value <> "" Then
For quand = cel.Offset(0, -5) To cel.Offset(0, -3)
onglet = Month(quand - 22) + origineOnglet
Sheets(onglet).Select
nom = Sheets("Demande de congés").Range("C6")
jour = Day(quand)
Set colJour = Sheets(onglet).Rows(9).Find(jour, LookIn:=xlValues)
Set ligneNom = Sheets(onglet).Columns(1).Find(nom, LookIn:=xlValues)
If colJour Is Nothing Or ligneNom Is Nothing Then
MsgBox "Erreur demande sur ligne " & cel.Row
Else
'Debug.Print onglet, Sheets(onglet).Name, jour, nom, colJour.Column, ligneNom.Row
If cel.Offset(0, 1) = "NON" Then Sheets(onglet).Cells(ligneNom.Row, colJour.Column).Offset(2, 0) = cel.Value
If cel.Offset(0, 2) = "NON" Then Sheets(onglet).Cells(ligneNom.Row, colJour.Column).Offset(1, 0) = cel.Value
End If
Next
End If
Next
End Sub