Comment faire une cellule Excel égal à vide, éventuellement par l'intermédiaire de code VBA

Bien sûr, vous allez répondre à cette question avec la ="" formule écrite dans ladite cellule, mais ce n'est pas mon cas.

En fait, j'ai une fonction qui fonctionne seulement si son argument est égal à une cellule vide, c'est une cellule qui a été complètement effacé en appuyant sur del plus ou telle chose.

Évidemment je ne peux pas simplement effacer le contenu de la cellule, car il récupère les données d'une source externe et parfois j'ai besoin le contenu de la cellule pour être présent et visible dans ma feuille de calcul.

De la cellule de la formule est quelque chose comme

=if([condition], "", [formula])

mais si la valeur de la cellule est égale à "" au lieu d'être tout simplement vide, la fonction ne fonctionne plus (au contraire, il fonctionne très bien si le contenu est égal à [formula]).

Je ne peut pas modifier la fonction, mais je peux peut-être la rédaction d'un code VBA pour atteindre le résultat.

Suivantes Daniel Cook demande de poster mon code, voici la formule à partir de QuantLibXL's qlFloatingRateBond fonction:

=qlFloatingRateBond(,,"EUR",3,,,"obj_0005#007",2,,"Actual/365",,,"obj_0004#008",,,,,,,)

Si vous le modifier, en

=qlFloatingRateBond(,,"EUR",3,,,"obj_0005#007",2,,"Actual/365",0,,"obj_0004#008",,,,,,,)

ou

=qlFloatingRateBond(,,"EUR",3,,,"obj_0005#007",2,,"Actual/365","",,"obj_0004#008",,,,,,,)

vous obtenez Objet Gestionnaire d'erreur en raison d'un mauvais argument fourni (la modification ce qui concerne la Floors argument, j'espère ne pas avoir fait une erreur avec les virgules et les vide-arguments par défaut...).

La seule façon de le faire pour gérer un bond sans plancher est de fournir une véritable cellule vide, mais si vous aviez une source de données externe qui renvoie une valeur dans la cellule en fonction de la présence ou de l'absence d'un étage, vous ne seriez pas en mesure de le faire fonctionner.

Toute chance vous pouvez partager la fonction que vous ne pouvez pas changer? Ou peut-être même sa signature? Sans ça, je doute d'une réponse utile à venir.
Oui, il s'agit de [quantlib.org/quantlibxl] (QuantLibXL) et c'est celui-ci: [quantlib.org/quantlibxl/.... La véritable fonction est écrite en C++, c'est tout ce que je sais à ce sujet.
Voici un meilleur lien pour la méthode qlFloatingRateBond Comment êtes-vous l'appel de la méthode? Montre-nous ton code.
Ouais, c'est l'un. Désolé pour mon mauvais à l'aide de la mise en forme 🙂
code fourni.

OriginalL'auteur Lisa Ann | 2013-09-18