Bonjour Ohua, bonjour le forum,
Une proposition pour le premier problème :
Public Sub Macro1()
Dim OD As Worksheet
Dim OP As Worksheet
Dim TVP As Variant
Dim TVD As Variant
Dim I As Integer
Dim J As Integer
Dim DA As Date
Dim DB As Date
Dim L As String
Set OD = Worksheets("demande")
Set OP = Worksheets(" Planning")
TVD = OD.Range("A1").CurrentRegion
TVP = OP.Range("A1").CurrentRegion
For I = 2 To UBound(TVD, 1)
L = ""
DA = DateSerial(Year(TVD(I, 4)), Month(TVD(I, 4)), Day(TVD(I, 4)))
For J = 2 To UBound(TVP, 1)
DB = DateSerial(Year(TVP(J, 2)), Month(TVP(J, 2)), Day(TVP(J, 2)))
If DB = DA And UCase(TVP(J, 7)) = "OUI" Then L = IIf(L = "", TVP(J, 3), L & "," & TVP(J, 3))
Next J
If L <> "" Then
With OD.Cells(I, "N").Validation
.Delete
.Add Type:=xlValidateList, Formula1:=L
End With
End If
Next I
End Sub
Pour le second je n'ai pas compris : pour cette exemple avoir l'information en I2 incrémenté en D2 de l'onglet planning soit "AAA"
cela peut être à la fermeture du dossier.
J'attends des informations pour continuer...