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 :

Abscisse d'un graphe


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingé matériaux
    Inscrit en
    Mai 2019
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingé matériaux

    Informations forums :
    Inscription : Mai 2019
    Messages : 47
    Par défaut Abscisse d'un graphe
    Bonjour à tous,

    j'ai un petit soucis avec un graphe, où j'essaie de choisir les ordonnées et abscisse de façon automatique voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    Sub Macro4()
     
    Sheets("Recherche auto").Select
    Dim L, M, O, P
     
    L = Application.Min(Range("O13:O600")) - 50
    M = Application.Max(Range("O13:O600")) + 50
    O = Application.Min(Range("R16:R600"))
     
    If O < 10 Then
        P = 0
    ElseIf 10 < O < 100 Then
        P = 10
    ElseIf 100 < O < 1000 Then
        P = 100
    ElseIf 1000 < O < 10000000 Then
        P = 1000
    End If
     
        Sheets("Feuil1").Select
        ActiveChart.Axes(xlValue).MinimumScale = L
        ActiveChart.Axes(xlValue).MaximumScale = M
        ActiveChart.Axes(xlCategory).MinimumScale = P
    End Sub
    CA marche bien en ordonné, par contre en abscisse cette macro va toujours mettre la première valeur à 10.
    Et je ne vois pas pourquoi...
    J'ai pas mal fouillé et j'ai l'impression que c'est lié à une erreur simple de ma part...
    J'ai l'impression que le O n'est pas interprété comme une valeur mais plus un "mot", possible ?

    Merci de votre aide.
    Bastien

  2. #2
    Membre expérimenté
    Homme Profil pro
    chef de projet transverse MOE
    Inscrit en
    Janvier 2015
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet transverse MOE
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 121
    Par défaut
    C'est un cas classique:

    Tes tests ne fonctionnent pas en l'état, il faut bien séparer ton test sur O > 10 et O < 100:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (O > 10) and (O <100) then
    A noter qu'il faut un <= ou un >= quelque part dans tes tests, sinon si O = 10, 100, 1000 ou 10000, tu n'auras rien assigné à P car tu ne rentres jamais dans tes conditions.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par BasCan Voir le message
    Bonjour,

    Sans avoir regardé autre chose, il semble déjà qu'il y a des "trous dans la raquette" dans vos conditions. Je verrais plutôt ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    If O <= 10 Then
        P = 0
    ElseIf 10 < O <= 100 Then
        P = 10
    ElseIf 100 < O <= 1000 Then
        P = 100
    ElseIf 1000 < O <= 10000000 Then
        P = 1000
    End If

  4. #4
    Membre averti
    Homme Profil pro
    Ingé matériaux
    Inscrit en
    Mai 2019
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingé matériaux

    Informations forums :
    Inscription : Mai 2019
    Messages : 47
    Par défaut
    Merci beaucoup pour vos réponses

    Ca fontionne effectivement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (10 < O) And (O < 100) Then
    Merci aussi pour les trous dans la raquette, je m'en était aperçu mais j'étais pas sur de la syntaxe et comme c'est lié à des test de fatigue, il y avait peu de chance que cela se produise, mais c'est corrigé !

    Merci encore de votre aide!
    Bonne journée,
    Bastien

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

Discussions similaires

  1. date en abscisse d'un graph
    Par sharrky dans le forum MATLAB
    Réponses: 3
    Dernier message: 14/06/2010, 11h40
  2. remplacer l'abscisse d'un graphe 1d
    Par beru-iv dans le forum LabVIEW
    Réponses: 3
    Dernier message: 05/04/2010, 10h36
  3. [Artichow] Afficher axes des abscisse quand le graph ne commence pas à 0
    Par dark_vidor dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/06/2009, 12h20
  4. Possiblité de mettre 2 abscisses dans un graphe ?
    Par arthi dans le forum LabVIEW
    Réponses: 5
    Dernier message: 01/06/2007, 11h10
  5. [VBA-E] Comment pouvoir manipuler la date en abscisse d'un graphe??
    Par 4moumou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/06/2006, 12h17

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