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

Macros et VBA Excel Discussion :

Afficher les 10 dernières valeurs sur un graphique


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 107
    Par défaut Afficher les 10 dernières valeurs sur un graphique
    Bonjour,

    J'ai un certain nombre de données provenant d'une requête vers une source externe (en l'occurrence d'une liste SharePoint), et j'aimerais afficher les 10 dernières données reçues dans un graphique,

    Pour ce faire je créé un nom associé à une plage en utilisant les fonctions DECALER et NBVAL, et je fais appel à cette plage dans le graphique,

    A priori ça fonctionne, le problème c'est qu'avant ça j'utilise des macros pour réaliser du traitements sur les données de la requêtes, et à chaque fois que je lance ces macros la taille de la plage diminue et ainsi le nombre de points affichés sur mon graphique,

    La plage à laquelle je fais appel pour l'axe des X : =DECALER('SSA1'!$A$2;;;NBVAL('SSA1'!$A$2:$A$11)) Là en principe je sélectionne les 10 dernières valeurs de la colonne correspondante

    La plage à laquelle je fais appel pour l'axe des y : =DECALER('SSA1'!$E$2;;;NBVAL('SSA1'!$E$2:$E$11)) Là en principe je sélectionne les 10 dernières valeurs de la colonne correspondante

    Le truc c'est qu'à chaque fois que je lance la macro le $A$11 de la formule devient un $A$10 et celui-ci devient un $A$9 et ainsi de suite même chose pour $E$11

    Je pensais pourtant qu'en mettant le signe "$" avant la lettre et le numéro de chaque cellule on gardait cette cellule fixe

    Enfin bref, ce que j'aimerais c'est garder ces plages fixes,

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 107
    Par défaut
    Voici mon fichier :
    test - Copie.xlsm

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 107
    Par défaut
    Je tiens à préciser que cette macro supprime des lignes dans le tableau,

    par exemple à l'exécution de la macro la ligne 9 est supprimée, la ligne de la cellule A11 devient donc la ligne de la cellule A10, car celle-ci remonte d'un cran après suppression de la ligne 9, et la plage prend bien en compte cette suppression de ligne

    Le problème c'est que je ne veux pas que la suppression de ligne soit prise en compte par la plage, je veux que la cellule A11 reste la cellule A11 même si celle-ci doit changer de valeur, c'est le principe même de ce que je veux faire !

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 107
    Par défaut
    J'ai résolu le problème en ajoutant ces 2 lignes dans chaque macro concernée (en adaptant en fonction du nom de la feuille), elles permettent d'à chaque fois modifié les plages concernée avec les bonnes valeurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Names("DateSSA4").RefersToR1C1 = "=SSA4!R2C1:R11C1"
    Names("DebitSSA4").RefersToR1C1 = "=SSA4!R2C5:R11C5"

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/10/2019, 14h08
  2. Afficher une valeur sur un graphique
    Par kingtronik dans le forum MATLAB
    Réponses: 3
    Dernier message: 22/07/2008, 16h06
  3. Réponses: 4
    Dernier message: 07/05/2008, 11h53
  4. Réponses: 2
    Dernier message: 03/01/2008, 13h42
  5. [VB.NET][Réseau] afficher les PC en réseau sur une list view
    Par leptityugi dans le forum Windows Forms
    Réponses: 9
    Dernier message: 13/12/2005, 14h51

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