Mettre un blanc avec la fonction "INDIRECT"

CarineVL Messages postés 342 Statut Membre -  
CarineVL Messages postés 342 Statut Membre -
Nouvelle venue sur ce forum ...
J'ai un petite question ...
J'utilise la fonction Indirect dans Excel pour rechercher à partir d'une feuille des cellules contenues sur d'autres feuilles.
Comment arriver à mettre un blanc avec Excel lorsque la recherche de la feuille recherchée n'existe pas encore.
Quelque dans le genre de:
=SI(INDIRECT("'"&A1&"'!B2")=0;" ";(INDIRECT("'"&A1&"'!B2")))
qui fonctionne bien avec une cellule d'une autre feuille EXISTANTE qui est à 0 mais qui ne fonctionne pas lorsque la feuille elle-même n'existe pas encore.
Merci de votre aide ...
A voir également:

3 réponses

Gyrus Messages postés 3360 Statut Membre 526
 
Bonjour,

=SIERREUR(SI(INDIRECT("'"&A1&"'!B2")=0;" ";(INDIRECT("'"&A1&"'!B2")));"")


A+
0
CarineVL Messages postés 342 Statut Membre 9
 
Magnifique ...
Clair et rapide ....
Une bonne adresse à retenir.
Pour ma première visite, je pense avoir eu beaucoup de chance ...
Encore un grand merci Gyrus !
0
CarineVL Messages postés 342 Statut Membre 9
 
RE,
Dans cette même feuille dont des cellules font référence à des cellules d'autres feuilles existantes ou non ...
Même lorsqu'on utilise votre formule qui insère un blanc ou un 0 dans la cellule, cela engendre un message "#VALEUR!" dans la colonne de totalisation reprise dans cette même feuille lorsqu'il s'agit de totaliser des cellules qui ont été mises à blanc à l'aide de la formule.
Y aurait-il une solution ?
Cordialement,
CVL
0
Gyrus Messages postés 3360 Statut Membre 526 > CarineVL Messages postés 342 Statut Membre
 
As-tu essayer d'effectuer la totalisation avec la fonction SOMME ?

A+
0
CarineVL Messages postés 342 Statut Membre 9
 
Bonjour,
On ne dort jamais ?
Oui, bien sûr ...
Ci-dessous:
=SI(SOMME(AT3*500+AU3*200+AV3*100+AW3*50+AX3*20+AY3*10+AZ3*5)=0;"0";(SOMME(AT3*500+AU3*200+AV3*100+AW3*50+AX3*20+AY3*10+AZ3*5)))
Cela fonctionne correctement sauf pour les lignes qui font référence à un jour qui n'existent pas encore (les feuilles sont nommées suivant le jour) ...
0
Le Pingou Messages postés 12646 Date d'inscription   Statut Contributeur Dernière intervention   1 463
 
Bonjour,
Juste au passage, essayer en remplacant dans votre formule le 0
....AZ3*5)=0;"0";";(SOMME(AT3....

par
....AZ3*5)=0;0;(SOMME(AT3....
0;

Salutations.
Le Pingou
0
CarineVL Messages postés 342 Statut Membre 9
 
Malheureusement non, en utilisant 0 ou " " ou "0" cela ne fonctionne pas.
Je pense avoir trouvé la solution en évitant les opérateurs arithmétiques dans la fonction. J'ai modifié la formule en utilisant plutôt les arguments et en utilisant des virgules.
Par exemple, il vaut mieux utiliser la formule =SOMME(A2;A3;A4) plutôt que =A2+A3+A4 ou =SOMME(A2+A3+A4).
Je n'ai plus maintenant ce message d'erreur !!!
Cordialement,
CVL
0