Aller au contenu

Comment différencier "0" de "vide"

Noter ce sujet


eryx

Messages recommandés

VIP, Dresseur d'ours, 52ans Posté(e)
eryx VIP 8 660 messages
52ans‚ Dresseur d'ours,
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

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, 44ans Posté(e)
Thanatonaute Membre 204 messages
Baby Forumeur‚ 44ans‚
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

@+

Lien à poster
Partager sur d’autres sites

VIP, Dresseur d'ours, 52ans Posté(e)
eryx VIP 8 660 messages
52ans‚ Dresseur d'ours,
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.

Lien à poster
Partager sur d’autres sites

Membre, 59ans Posté(e)
Kotazo Membre 63 messages
Baby Forumeur‚ 59ans‚
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

Lien à poster
Partager sur d’autres sites

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

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

Lien à poster
Partager sur d’autres sites

  • 2 semaines après...
Membre, 43ans Posté(e)
Fangio Membre 476 messages
Baby Forumeur‚ 43ans‚
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)...

Lien à poster
Partager sur d’autres sites

VIP, Dresseur d'ours, 52ans Posté(e)
eryx VIP 8 660 messages
52ans‚ Dresseur d'ours,
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.

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Thanatonaute Membre 204 messages
Baby Forumeur‚ 44ans‚
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...

@+

Lien à poster
Partager sur d’autres sites

  • 2 semaines après...
Membre, Posté(e)
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

Lien à poster
Partager sur d’autres sites

Membre, 59ans Posté(e)
Stefano Gatto Membre 3 messages
Baby Forumeur‚ 59ans‚
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!

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×