Faire une fonction personnalisée de retour rien - pas de 0, pas une chaîne vide, mais rien

J'ai une fonction personnalisée pour être appelée à partir de l'intérieur d'une des feuilles de calcul' de la cellule, que je veux revenir rien dans certains cas. En d'autres termes, je veux la cellule avec ma fonction à être traitée comme une cellule vide (sauf si la fonction retourne une valeur).

Le plus proche que je peux obtenir à faire est de retourner une chaîne vide "". Malheureusement, une cellule avec une chaîne de longueur zéro n'est pas considéré comme vide par COUNTA ou COUNTBLANK, et les sauts de formules mathématiques (par exemple 1 + "" = #VALUE).

La plupart de mes tentatives de retour rien de provoquer un 0 à être retournés, mais ce serait interprétée très différemment par l'utilisateur.

Que dois-je faire?

Essayé jusqu'à présent:

Returns 0:
    result = null
    result = VbEmpty
    result = Range("SomeCellKnownToBeEmpty")

Returns error:
    result = Nothing

Réponse: maintenant, je suis raisonnablement sûr que ce n'est pas possible, et le mieux qu'on puisse faire est de travailler autour d'elle.

Contourner options:

  • Retourner une chaîne "-blank-" et avoir une macro VBA supprimer le contenu de la cellule avec "-blank-". Une étrange démarche, mais correspond à mes besoins. Je suis en train de faire ce que l'une des étapes dans la préparation de mon classeur pour la publication.
  • Renvoie la chaîne vide et explicitement obtenir d'autres formules dans la feuille à traiter "" vide.
  • De retour et d'affichage 0: Return 0 et utiliser la mise en forme personnalisée pour masquer 0.
Pour des fonctions comme countblank il n'a pas d'importance ce que la fonction retour-la simple présence d'une formule signifie que la cellule n'est pas vide. J'ai peur que excel ne permettent pas à ce que vous voulez-à noter que si vous utilisez =a1 où a1 est vide, vous return 0
En dépit de ce que disent les autres, vous pouvez obtenir un vrai blanc, comme un résultat de la formule: stackoverflow.com/a/39351425/1903793

OriginalL'auteur WoodenKitty | 2013-06-05