Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour,
UNIQUE est une fonction nouvelle dans Excel et elle n'existe pas dans VBA à ce jour.
Pour extraire les valeurs uniques, le plus rapide est de se servir d'un dictioinnaire :
Sub test()
Dim arrListeDatesOuvertures As Variant, Dico As Object, Res(), Ctr As Long
Set Dico = CreateObject("Scripting.Dictionary")
arrListeDatesOuvertures = Application.Transpose(Range("I1", Cells(Rows.Count, 9).End(xlUp)))
Ctr = -1
ReDim Res(0)
For i = 1 To UBound(arrListeDatesOuvertures)
If Not Dico.exists(arrListeDatesOuvertures(i)) Then
Dico.Add arrListeDatesOuvertures(i), arrListeDatesOuvertures(i)
Ctr = Ctr + 1
ReDim Preserve Res(Ctr)
Res(Ctr) = arrListeDatesOuvertures(i)
End If
Next i
Cells(1, 10).Resize(UBound(Res) + 1) = Application.Transpose(Res)
End Sub
Cordialement.
Daniel