Comment différencier "0" de "vide"


eryx VIP 8 660 messages
Dresseur d'ours‚ 45ans
Posté(e)

Ma question est simple, comment affecter la valeur "0" à une cellule dont la valeur réèlle est "0" et conserver la valeur "vide" aux cellules vides? A priori excel considère que toutes les cellules vide ont la valeur "0". Ce qui m'interesse est de pouvoir tester une condition sur la valeur "0" et sur la valeur "vide" en les considérant comme deux arguments distincts.

Par exemple essayez de tester sur une plage de cellules, la mise en forme conditionnelle "valeur de la cellule = 0" et appliquez-y une mise en forme qulconque. Vous verrez que la mise en forme s'applique à toute les cellules dont la valeur est égale à "0" (jusque là tout va bien) mais aussi à toute les cellules vides de la plage considérée (Et là ça ne me va plus du tout).

J'attends vos solutions.

Vous vous doutez bien que si j'avais pu m'affranchir du "0" dans mes prérequis, je l'aurais fait, mais comme c'est un élément invariant et non vide, j'ai d'autres conditions qui sont traitées sur la plage de données qui me l'impose.

Je suis tout ouïe.

Mille merci

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Messages recommandés

Thanatonaute Membre 204 messages
Forumeur activiste‚ 38ans
Posté(e)

Salut,

En fait une solution toute simple à ton probleme qui en fait n'en est pas un est une formule de ce type :

=SI(D1=0;" ";(A1*B1))

EN fait qui correspond à une simple condition :

Si ta valeur dans D1= 0 ALORS tu inscris un vide " " SINON tu mets la somme de la formule voulue...

J'espere avoir été assez clair, si tu veux plus de détail n'hesite pas a me faire signe

@+

Partager ce message


Lien à poster
Partager sur d’autres sites
eryx VIP 8 660 messages
Dresseur d'ours‚ 45ans
Posté(e)

Salut à toi!

Je connais cette formule depuis un moment mais elle ne me satisfait pas car je devrais l'appliquer à toutes les cellules de chacunes de mes feuilles, j'ai grosso modo un tableau de 25 000 cellules qui est en constante augmentaion. De plus, je teste d'autres conditions sur les même cellules. Enfin, la solution que tu me proposes, teste les conditions d'une cellule à partir d'un autre cellule, hors ce que je veux c'est que la condition de test soit incluse à la cellule, en effet cela m'oblige à avoir un autre tableau équivalent qui teste chaque cellule de destination.

Néanmoins merci à toi.

Partager ce message


Lien à poster
Partager sur d’autres sites
Kotazo Membre 63 messages
Forumeur en herbe‚ 53ans
Posté(e)

Sans test point de salut à mon avis, il existe aussi la fonction ESTVIDE, mais cela ne résoudra rien à ce que j'ai compris de la question et sauf erreur , on ne peut résoudre le dilemne, car "vide" n'est pas une valeur numérique, or Excel fonctionne par défaut sur les chiffres, et il n'a pas été conçu comme une base de données, qui fait la distinction entre les datas.

Je ne vois pas de solution, sans avoir un test à partir d'une autre cellule, car les propriétés d'une cellule sur Excel ne me semblent pas permettre une telle différenciation.

bonnes recherches

Partager ce message


Lien à poster
Partager sur d’autres sites
eryx VIP 8 660 messages
Dresseur d'ours‚ 45ans
Posté(e)

Tu as parfaitement compris mon pb et tu semble répondre à mes craintes. Une macro ne serait-elle pas envisageable?

Partager ce message


Lien à poster
Partager sur d’autres sites
Fangio Membre 476 messages
Forumeur survitaminé‚ 36ans
Posté(e)

Je ne comprends pas bien ton problème, mais je ne vois pas en quoi un test du type =if(cellule="";blabla;autre truc, on se retrouve dans ce cas avec une valeur 0)...

Partager ce message


Lien à poster
Partager sur d’autres sites
eryx VIP 8 660 messages
Dresseur d'ours‚ 45ans
Posté(e)

C'est pas la valeur "0" qui m'importe, mais le traitement de la valeur "vide" qui est gérée pas excel comme "vide = 0" Les valeurs affichées "0" je m'en accomode mais mon tableau comportant environ 17 000 000 de cellules vides, je souhaite les différencir de celles qui ont une valeur nulle. L'affichage est une chose la gestion de la valeur intrinsèque de la cellule (surtout vide) en est un autre.

Partager ce message


Lien à poster
Partager sur d’autres sites
Thanatonaute Membre 204 messages
Forumeur activiste‚ 38ans
Posté(e)
je ne vois pas en quoi un test du type =if(cellule="";blabla;autre truc, on se retrouve dans ce cas avec une valeur 0)...

Alors dans ce cas je crois qu'une initiation aux bases d'Excel est necessaire pour M. Fangio ;)

Eryx, si tu trouves une solution à ton probleme, ca pourrait fort m'interesser...

@+

Partager ce message


Lien à poster
Partager sur d’autres sites
Guillaume Dubois Membre 1 message
Baby Forumeur‚
Posté(e)

Bonjour à tous,

Je suis exactement dans le même cas que eryx.

J'aimerais utiliser la fonction BDNBVAL pour renvoyer le nombre de valeur non nulle dans une liste. Le problème c'est que même une case blanche (tel que ="" ) est considérée comme non nulle à cause de la formule qu'elle contient.

Je pense que ce problème n'a pas de solution à moins d'aller chercher dans les macros.

J'aimerais modifier le nombre de ligne d'un tableau (préformaté avec bordures et tout) en fonction du résultat que je voulais avoir avec la formule BDNBVAL, est ce qu'un macro peut faire cela?

Merci de votre réponse,

Guillaume

Partager ce message


Lien à poster
Partager sur d’autres sites
Stefano Gatto Membre 3 messages
Baby Forumeur‚ 52ans
Posté(e)

Un format conditionel qui différencie les 0s des vides peut être assigné à des cellules en utilisant "Formula Is" comme type de condition et =ISBLANK(C8) dans la formule elle-même. Ca a marché chez moi, mais mon Excel est en anglais.

PS: Excel ne confond pas du tout VIDE et 0. Il fait du casting (français???) en fonction de l'opération. VIDE n'est pas systématiquement confondu avec 0. Par example "abc"&VIDE donnera "abc" et non pas "abc0". De même ="2"+6 donne 8 et ="2"&6 donne "26"...

Bonne soirée!

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant