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

Excel Discussion :

Cellule non vide à cause d'une formule [XL-2010]


Sujet :

Excel

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 86
    Par défaut Cellule non vide à cause d'une formule
    Bonjour le forum,

    J'ai une colonne "F" qui contient pour chaque ligne la formule suivante :

    F1=SI(ET(ESTVIDE(A1);ESTVIDE(B1));"";SOMME(A1;B1))
    F2=SI(ET(ESTVIDE(A2);ESTVIDE(B2));"";SOMME(A2;B2))
    F3=SI(ET(ESTVIDE(A3);ESTVIDE(B3));"";SOMME(A3;B3))
    etc... jusqu'à la ligne 20
    ensuite la cellule F20 contient la formule suivante :

    =SI(NBVAL(F1:F19)=0;"";MOYENNE(F1:F19))
    Mon problème se situe lors du cas initial où aucune cellule n'est remplie et donc toutes ma colonne F est à "". Ma formule en F20 est en erreur "#DIV/0!" car Excel considère que mes cellules ne sont pas vides puisqu'elles contiennent une formule. Et de plus il ne peut pas appliquer de moyenne sur des cellules ne contenant rien "".
    Je ne sais pas comment faire....

    Quelqu'un sait-il contourner ce problème ?

  2. #2
    Membre chevronné Avatar de MARCELBENH
    Profil pro
    DSI
    Inscrit en
    Avril 2009
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Avril 2009
    Messages : 464
    Par défaut
    Juste une remarque ...dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    F1=SI(ET(ESTVIDE(A1);ESTVIDE(B1));"";SOMME(A1;B1))
    Si condition est vrai alors tu mets une chaine sinon tu mets un numérique ?

    Bizarre

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 86
    Par défaut
    En fait, si c'est vide je ne veux pas avoir de zéros mais rien du tout
    Lorsque je fais estvide(cellule) il me rendre faux car elle possède une formule, mais son contenu est pourtant vide...

  4. #4
    Membre confirmé
    Homme Profil pro
    Analyste Pricing
    Inscrit en
    Juillet 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste Pricing

    Informations forums :
    Inscription : Juillet 2015
    Messages : 27
    Par défaut
    Bonjour,

    Remplace le NBVAL par NB, cela t'évitera d'avoir "#DIV/0!".

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 86
    Par défaut
    Je crois que c'est trop galère ce que je veux faire :/

    Ma colonne "F" contient des formules
    =SI(ET(ESTVIDE(B9);ESTVIDE(D9));0;SOMME(B9;D9))
    si je remplace le zéro par "" , en mettant NB au lieu de NBVAL ça marche bien pour calculer la moyenne sur toute la colonne! Mais ça m'a entrainé un autre problème...
    Je génère ensuite un graphique automatique sous vba en m'appuyant sur toute ma colonne F

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        Set MaPlage = Worksheets("TableauDeBord").Range("A8:A" & derniereLigne - 2 & ",F8:F" & derniereLigne - 2)
    Mais là ça plante, mon graphique ne se construit plus !! Comme j'ai mis "" je suppose qu'il ne comprends plus....

    Je sais pas comment gérer toutes ces contraintes à la fois, qqlun a t-il une idée de génie ?

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Lorsque je fais estvide(cellule) il me rendre faux car elle possède une formule, mais son contenu est pourtant vide...
    Si tu souhaites tester si une cellule est vide visuellement malgré le fait qu'elle contienne une formule, utilise la formule NB.VIDE. Celle-ci considère la cellule comme vide si le résultat de la formule renvoie une chaîne vide.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 86
    Par défaut
    J'ai du mal à expliquer ce que je voudrais faire..donc j'ai fait un fichier excel Ce sera beaucoup plus clair je pense!

    Ce que je voudrais c'est le "Cas1" comme mentionné dans mon fichier mais avec un graphique qui fonctionne à l'arrivée (et en faisant la même sélection de plage).

    Voilà, merci à ceux qui regarderont
    Fichiers attachés Fichiers attachés

  8. #8
    Membre confirmé
    Homme Profil pro
    Analyste Pricing
    Inscrit en
    Juillet 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste Pricing

    Informations forums :
    Inscription : Juillet 2015
    Messages : 27
    Par défaut
    Je te propose de prendre comme base de travail le cas n°2 (celui où on a 0 si la condition est vérifiée)

    Ensuite sur la ligne où tu calcules la moyenne, tu utilises la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NBVAL(J6:J17)=0;"";MOYENNE.SI(J6:J17;"<>0"))
    Ainsi tu éviteras d'avoir le problème du "#DIV/0!" et ton graphique devrait se construire correctement.

  9. #9
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 86
    Par défaut
    Merci merci !!!! C'est exactement ce que je voulais! Je ne connaissais pas moyenne.si , je retiens pq c'est vraiment pratique !
    Reste juste le souci des zéros dans le graphique maintenant. J'ai lu sur le forum qu'il ne fallait pas mettre de zéros pour qu'ils n'apparaissent pas sur le graphique, mais dans mon cas je ne peux pas faire autrement...

  10. #10
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 86
    Par défaut
    Ah y a un petit problème encore, ça m'affiche "DIV/0" dans la case qui calcul la moyenne quand rien n'est renseigné
    NBVAL renvoie 12 et non pas zéro

  11. #11
    Membre confirmé
    Homme Profil pro
    Analyste Pricing
    Inscrit en
    Juillet 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Analyste Pricing

    Informations forums :
    Inscription : Juillet 2015
    Messages : 27
    Par défaut
    Ce n'est pas un réel problème le "DIV/0" qui apparaît dans la mesure où tu devrais avoir au moins un mois avec des chiffres.

    Sinon tu peux faire ça :
    =SI(ESTERREUR(SI(NBVAL(J6:J17)=0;"";MOYENNE.SI(J6:J17;"<>0")));""SI(NBVAL(J6:J17)=0;"";MOYENNE.SI(J6:J17;"<>0")))

  12. #12
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 86
    Par défaut
    Je rectifie mon dernier message, ça ne marchait pas... J'utilise donc ta formule ! Merci pour ton aide

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

Discussions similaires

  1. [XL-2013] formule excel qui renvoit une donnée à parir d'une cellule non vide
    Par marcoole dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/08/2015, 13h44
  2. [XL-2007] Etirer une formule qui affiche la prochaine cellule non-vide
    Par garulf0 dans le forum Excel
    Réponses: 2
    Dernier message: 25/06/2014, 20h21
  3. Réponses: 5
    Dernier message: 22/02/2008, 19h34
  4. [VBA-E] Appliquer une formule si cellule non vide.
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2007, 19h58
  5. [VBA-E]selectionner la premiere cellule non vide d'une ligne
    Par muse47 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/10/2005, 08h11

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