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 :

Plage de données dynamique si valeurs copiées avec liaison [XL-2010]


Sujet :

Excel

  1. #1
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut Plage de données dynamique si valeurs copiées avec liaison
    Bonjour,

    J'utilise des plages de données dynamiques pour générer des graphiques.

    Exemple pour une plage de données située en colonne A :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =offset('Issues by Customer'!$A$4,1,0,countA('Issues by Customer'!$A:$A)-1,1)
    Cela fonctionne très bien, cependant les données sources sont des données copiées avec liaison d'une autre feuille, avec une plage de données importante (afin de laisser de la marge).

    Les données sont donc retransmises et quand vides égales à 0.
    J'ai activé l'option ne pas afficher les 0.

    Le problème que je rencontre est donc le suivant :

    -Malgré des cellules qui visuellement sont vides, mais en réalité contiennent des 0, le graphique affiche les semaines avec les 0.

    Est-il possible d'ajouter une condition if au niveau du

    Afin d'arrêter le comptage si un 0 est présent dans la cellule?

    Sachant que mes données sont triées par ordre décroissant, cela devrait fonctionner.

    Merci d'avance.

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Bonsoir,
    J'essaierais de retirer le nombre de cellules qui contiennent un 0 avec CountIf
    Cordialement.

    RJ

  3. #3
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Bonjour,

    Oui je pense que c'est une bonne idée, j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =offset('Issues by Customer'!$A$4,1,0,countif('Issues by Customer'!$A:$A,"<>0")-1,1)
    Mais une fois associé à mon graphique, le classeur bug, car je pense qu'il compte également des vides, comment puis-je ajouter et <>""?

  4. #4
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    J'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =offset('Issues by Customer'!$B$4,1,0,countif('Issues by Customer'!$B:$B,"<>0",'Issues by Customer'!$B:$B,"<>""")-1,1)
    Mais j'ai un message comme quoi il y a trop d'arguments pour cette fonction.

    Avez vous une idée?

  5. #5
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Bonjour,
    Le principe serait de Compter tout - Compter les 0 - Compter les ""
    Cordialement.

    RJ

  6. #6
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Ok, perfect :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =OFFSET('Issues by Customer'!$A$4,1,0,(COUNTA('Issues by Customer'!$A:$A)-COUNTIF('Issues by Customer'!$A:$A,"0"))-1,1)
    J'ai une dernière question, cela fonctionne parfaitement pour un affichage en colonne, que dois-je changer à ma formule pour réaliser la même chose mais en ligne?

    Ex :
    W1 W2 W3 W4 W5 W6 W7 W8
    Nb Of Issues 1 3 4 6 2 0 0 0

    Et que la plage de mon graphique ne soit que de W1 à W5?

    Merci

  7. #7
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    J'ai trouvé,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =OFFSET('Number of Issues'!$A$5,0,1,1,(COUNTA('Number of Issues'!$5:$5)-COUNTIF('Number of Issues'!$5:$5,"0")))
    Merci pour toute l'aide.

    Alex

  8. #8
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Une dernière question en fait :

    J'ai le cas où j'ai des 0 au milieu?

    Comment puis-je faire pour qu'il ne me soustraisse les 0 que après la dernière valeur? Peut être trop compliqué, exmple :

    W1 W2 W3 W4 W5 W6 W7
    1 0 1 1 2 0 0

    Malgrès le 0 en W2, je voudrais que la plage du graphique soit W1 : W5

    Mais si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Count A (Row) - Countif (Row, "0")
    Il Excel va sélectionner la plage W1 W4 car il va prendre en compte le 0 de la W2.

  9. #9
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Re,
    Pas d'idée pour le moment, désolé.
    Cordialement.

    RJ

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

Discussions similaires

  1. [XL-2007] Créer une plage de données dynamique
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/07/2014, 21h12
  2. Récupération de donnée dans une valeur texte avec VBA
    Par thibthib71 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2013, 18h02
  3. [XL-2010] Plage de donnée dynamique pour graphique
    Par moilou2 dans le forum Excel
    Réponses: 3
    Dernier message: 07/03/2013, 18h51
  4. [XL-2007] Récupération de plage de données d'un autre classeur avec macro d'ouverture et de fermeture
    Par yannick63430 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/11/2012, 11h46
  5. Réponses: 10
    Dernier message: 26/12/2007, 15h31

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