Bonjour à tous;
ouisansdoute,
Attention, tous les critères doivent faire référence à "Données!A2"
ci-joint, mêmes formules de critères écrites différemment
Sub Filtre()
'--- 5h-13h ---
Range("k2") = "=and(a2-INT(a2)>=5/24,a2-INT(a2)<13/24)" 'critères
Range("a1:c" & [a65000].End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("k1:k2"), CopyToRange:=Sheets("5h-13h").Range("a1:c1"), Unique:=False
'--- 13h-21h ---
Range("k2") = "=and(a2-INT(a2)>=13/24,a2-INT(a2)<21/24)" 'critères
Range("a1:c" & [a65000].End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("k1:k2"), CopyToRange:=Sheets("13h-21h").Range("a1:c1"), Unique:=False
'--- 21h-5h ---
Range("k2") = "=or(a2-INT(a2)>=21/24,a2-INT(a2)<5/24)" 'critères
Range("a1:c" & [a65000].End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("k1:k2"), CopyToRange:=Sheets("21h-5h").Range("a1:c1"), Unique:=False
Range("k2").ClearContents
End Sub
Amicalement
Claude