Francois Gatto | 11 Apr 16:18

Re: Re: Function utilisant comme variables de plages de cellules

Bonsoir Bernard,

Bernard Marcelly a écrit :
> Message de Rémi B  date 2008-04-10 23:41 :
>> J'ai un peu avancé dans ma fonction de moyenne pondérée.
>> Le problème demeure au niveau du type de variable... Si un cellule est 
>> vide, elle est interprétée comme contenant 0 (un absent a donc 0 !).
>>
>> Il ne faut pas alors un type Variant, mais que mettre alors pour que 
>> "vide" soit bien "vide" et pas "0" ? Peut-être suis-je ne train de 
>> faire fausse route ?
>>
> 
> Bonjour,
> Je suppose que tu as installé Xray. Essaie cette fonction de test:
> 
> function tata(v)
>   xray v
> end function
> 
> Mettre dans une cellule =tata(B10) et modifier la cellule B10.
> Si la cellule contient du texte, v est un string
> Si la cellule est vide, v est un double de valeur zéro.
> Donc : impossible de distinguer une cellule vide d'une valeur zéro.
> 
>    Bernard

Je crois tout de même que l'on peut faire une distinction (relative au 
contexte présenté).

En effet, si la cellule est vide, les [pseudo-]propriétés suivantes le 
sont également :
String = ""  pseudo-prop			
Formula = ""  pseudo-prop			
FormulaLocal  ""			

alors, que si la cellule est alimentée, elles le sont aussi.

Dans le cas de Rémi, je pense que cela peut être un moyen (une astuce) 
de contourner la difficulté.

Francois Gatto

Gmane