Bonjour,
Tu dois modifier la fonction de P. Tulliez comme suit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Function GetUniqueValue(TableName As String, LabelName As String)
' Renvoie la liste des éléments unique présents dans la colonne du tableau passé par arguments
' Philippe Tulliez (https://magicoffice.be)
' Arguments
' TableName Nom du tableau
' LabelName Etiquette de la colonne
' Déclaration
Const FormulaPattern As String = "TEXT(UNIQUE(<Table>[<Label>]),""dd-mm-yyyy"")" ' Modèle de la formule
Dim f As String
' Remplacement des balises <Table> et <Label> par les arguments passés
f = Replace(FormulaPattern, "<Table>", TableName)
f = Replace(f, "<Label>", LabelName)
' Renvoi des éléments uniques
GetUniqueValue = Evaluate(f)
End Function |
Pour l'appel cela ne change pas.
ComboBox1.List = GetUniqueValue("Tableau2", "Facture")
Normalement selon version tu n'en aura pas besoin. Mais si la liste déroulante se remplie sur une seule ligne et plusieurs colonnes, alors change la dernière ligne de la fonction par :
GetUniqueValue = Application.Transpose(Evaluate(f))
Partager