Bonjour a tous,

En VBA la fonction Application.worksheetfunction.COUNTA fonctionne bien lorsqu'on l'applique sur une plage de cellules.
Si on l'utilise sur un Array elle comptabilise aussi les Empty.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Dim GLT As Variant
GLT = Array(1,2,Empty,"A")
? Application.worksheetfunction.COUNTA(GLT)
4
Au lieu de 3

Quelqu'un saurait-il expliquer ça ?

A part boucler sur l'Array pour compter les valeurs Not IsEmpty(X) auriez-vous une idée plus efficace ?

Cordialement,
Francis