IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Discussion :

cellule vide vs cellule à 0 [XL-2007]


Sujet :

Conception

  1. #1
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut cellule vide vs cellule à 0
    Bonjour,

    petite question toute simple:

    Soit A1 une cellule vide .
    Si dans B1 je tape la formule =A1, pourquoi excel affiche 0? Il fait quel type de conversion?
    Comment remédier à ça et imposer la valeur vide à cette cellule.

    Merci.

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    bonjour,
    avec excel 2007 tu clics sur l'icone office en haut à gauche:

    =>options d'excel
    =>options avancées
    =>tu cherches : Afficher les options pour cette feuille de calcul
    =>tu décoches: Afficher un zéro dans les cellules qui ont une valeur nulle
    =>tu valides par OK

    et voilà.

  3. #3
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Merci pour la réponse mais ce n'est pas satisfaisant pour moi.

    A savoir:
    - si la valeur est 0 je souhaite qu'un 0 s'affiche (ce qui n'est pas le cas avec ta méthode)
    - si il n'y a rien dans la cellule alors ne rien afficher.

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    re,
    en B1 met cette formule:

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    A mon avis
    une fonction, quelle qu'elle soit, renvoie toujour une valeur, même si c'est une valeur d'erreur. donc dans tout les cas, et même si A1 est vide, elle renverra la valeur 0.
    une cellule vide ne contient rien, la fonction qui te renvoie cette cellule contient au moins l'information que la cellule est vide, donc renvoie 0

  6. #6
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    une fonction, quelle qu'elle soit, renvoie toujour une valeur, même si c'est une valeur d'erreur. donc dans tout les cas, et même si A1 est vide, elle renverra la valeur 0.
    j'ai testé le code de mon post précédent je suis en excel 2007 et si je n'ai rien en A1 alors B1 = rien, si j'ai 0 alors B1 renvoi 0.
    donc cela fonctionne

  7. #7
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Merci à vous deux, mais alors y a-t-il une solution à mon problème?

    La solution que tu me proposes rvtoulon n'est toujours pas satisfaisante en effet même si à l'affichage cela semble correct Excel considère la chaine vide "" comme une chaine de caractères à part entière (ce qui en soit est logique). Du coup si A1 est ma cellule vide et qu'en A2, je mets ta formule: alors un renvoie VRAI et un renvoie FAUX. Alors que je souhaiterais que ces 2 tests renvoient VRAI.

  8. #8
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Une cellule contenant une formule n'est, forcément, pas vide.
    La solution est un OU.
    Est vide ou contient "".
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  9. #9
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    ou bien,
    une approche VBA dans le code de la feuil 1 sur l'evenement change de la feuille:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = [A1].Address Then [A2] = [A1]
    End Sub
    ici, si on change le contenu de A1 alors A2 = A1, le test ESTVIDE renvoie le résultat espéré:
    -si A1 est vide alors A2 est vide, ESTVIDE = VRAI
    -si A1 contient une donnée A2 contient la même donnée, ESTVIDE = FAUX

    EDIT:
    Ou comme le suggère Alain sans VBA:
    en A2:et en B2 pour faire le Test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(OU(ESTVIDE(A2)=VRAI;A2="");"VRAI";"FAUX")
    en fait tu contourne le test mais effectivement A2 ne sera pas vide puisqu'il a une formule.
    Ce probleme ne se pose pas avec la solution VBA.

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    peut on savoir a quoi ça sert de differencier vide et 0 ? ou est ce juste une question existentielle ?

  11. #11
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Vide c'est vide. Donc pas de formule.
    Si tu sélectionnes la cellule et qu'il n'y a RIEN (donc pas d'espace ni de caractère non imprimable) dans la barre de formule, il y a de fortes chances qu'elle soit vide.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut
    >est ce juste une question existentielle ?

    non très concrètement, vide ou nulle n'a pas la même signification

    Exemple d'un calendrier
    Sur un tableau croisé dynamique, j'ajoute des mises en forme conditionnelles pour faire une sorte de heat map.

    cases vides : ici ce sont les cases des 29, 30 et 31 février => remplissage blanc
    cases nulles : nombre de cycles = 0 => remplissage vert

    on voit bien que ce n'est pas la même chose, ni la même interprétation
    Nom : Excel vide ou nulle.png
Affichages : 2133
Taille : 8,1 Ko

    Si vous avez une réponse, je suis très intéressé :-)
    Merci

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut
    Pour info, pour le moment j'utilise un contournement :

    Options du TCD : Disposition et Mise en Forme / Pour les cellules vides, afficher :
    ici je demande d'afficher A (tous les autres résultats étant un nombre dans mon TCD)

    Ensuite dans les mises en forme conditionnelles :
    j'ajoute une règle : valeur de la cellule = A pour un remplissage en blanc et une couleur de police en blanc aussi.

    C'est une solution purement visuelle mais un peu bricolée, ça fait le job mais j'aurai aimé quelque chose de plus propre (par exemple une formule dans les mises en forme conditionnelles qui distingue bien vide de nulle)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Macro filtre automatique données multiples dans une cellule +Problème si cellule vide
    Par jocky34000 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/04/2012, 05h36
  2. [tableau de cellules] éliminer une cellule vide
    Par najma dans le forum MATLAB
    Réponses: 1
    Dernier message: 07/07/2011, 19h43
  3. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  4. fusion de cellules vides avec cellule précédente pleine
    Par camzo dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/10/2007, 16h28
  5. [Tableaux] si cellule vide, alors cellule inexistante
    Par afrodje dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 31/07/2007, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo