Appel a une fonction qui retourne un tableau dans VBA

Bonjour a tous,

Dans une macro VBA, je souhaiterais creer une variable dans laquelle sera stockee la taille d'un tableau retourne par une fonction ("Spd_RemoveDuplicates", provenant d'un add-in). Le code que j'utilise est le suivant:

Dim essais
essais = Worksheet.Function.LEN(Worksheet.Function.Spd_RemoveDuplicates(Sheets("Tables").Range("E4:E1000")))

J'obtiens cependant une erreur (Obejct required), sans parvenir a la resoudre. Quelqu'un aurait-il une piste?

Merci,

Vince

Salut et bienvenue sur le Forum,

En l'absence de réponse à ton fil et vu le peu d'informations trouvées sur Internet au sujet de Spd_RemoveDuplicates, je me dis que peut-être que la solution à ton problème serait une autre instruction

Peux-tu nous fournir ton fichier et nous expliquer ce que tu attends ?

Cordialement.

Bonsoir,

worksheet.function m'interpelle, je ne sais pas à quoi cela correspond.

la syntaxe pour l'appel d'une fonction excel n'est-elle pas

application.worksheetfunction.nomdelafonction

de plus si la fonction renvoie un range, on peut utiliser la propriété count pour en connaitre le nombre d'éléments

set ressais=application.WorksheetFunction.Spd_RemoveDuplicates(Sheets("Tables").Range("E4:E1000"))
essais=ressais.count

si l'application renvoie une array il faudra utiliser ubound

ressais=application.WorksheetFunction.Spd_RemoveDuplicates(Sheets("Tables").Range("E4:E1000"))
essais=ubound(ressais,1)

la fonction len permet de connaitre la longueur d'un texte

Rechercher des sujets similaires à "appel fonction qui retourne tableau vba"