Bonjour,
Clairement, je cherche une macro que j’intégrerai à ma macro principale pour d'autres fonctions.
Je cherche, grâce au filtre automatique à n'afficher que la date du jour et les 3 ou 4 ou 2 jour suivant selon ce qui me conviendra à l'usure.
Actuellement, voici ma macro principale
Sub REFFRESH()
'
' last Macro
'
'
Range("Tableau2[[#Headers],[Date et Horaire UTC]]").Select
' suppr Filtre
selection.AutoFilter
' Active Filtre
selection.AutoFilter
' Retire la couleur colonne G
Columns("G:G").Select
With selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
' Suppr texte colonnes des commentaires
Range("Tableau2[[Com 1]:[Com 2]]").Select
selection.ClearContents
' Active Filtre
ActiveSheet.ListObjects("Tableau2").Range.AutoFilter Field:=8, Criteria1:= _
Array("01", "01HD1C", "04", "04CLN", "COS1", "COS2", "COS3", "COS4", "COS5", "COS6", _
"COS7", "COS8", "COS9", "COSGO", "MIXA-1", "MIXA-2", "MIXA-3", "MIXA-4", "PROD1", "PROD2", "PROD3" _
, "PROD4", "PROD5", "PROD6", "PROD7", "PROD8", "="), Operator:=xlFilterValues
' Active groupe de couleur Colonne G
couleurs = Array(15, 17, 24, 34, 39, 37, 1)
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range("g2", [g65000].End(xlUp))
If c <> "" Then mondico.Item(c.Value) = mondico.Item(c.Value) + 1
Next c
For Each c In Range("g2", [g65000].End(xlUp))
If c <> "" Then
nocoul = (Application.Match(c.Value, mondico.keys, 0)) Mod UBound(couleurs)
If mondico.Item(c.Value) > 1 Then c.Interior.ColorIndex = couleurs(nocoul)
End If
Next c
End Sub
Comme vous pouvez le deviner, le fichier que j'ai mis a disposition dans ma publication d'origine est minimaliste, je ne voulais pas polluer le fichier Excel avec des colonnes ou des codes couleurs inutiles pour ma demande initiale.