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 :

[XL] Pas à pas ou auto, c'est pas pareil !


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut [XL] Pas à pas ou auto, c'est pas pareil !
    Bonjour à ceux que je n'ai pas encore eu aujourd'hui , et pour les autres, ... soyez patients ...

    Petite question concernant les graphiques :
    Le pbs : mes ordonnées de graphiques (+/-40 graphs créés par macro) ont une police trop petite.
    Qu'a cela ne tienne, les macros sont faites aussi pour ca !
    Oui, mais !! :
    Quand j'execute la macro en mode pas à pas, mes ordonnées se sont mises à la bonne taille, mais dès que je lance la macro en automatique, les polices redeviennent toute petite !
    J'en perd mon Chinois moi ...
    Quelqu'un peut il m'expliquer ????
    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 569
    Par défaut
    Quand tu fais ton pas à pas, tu vas bien jusqu'au bout ?

    C'est assez étrange en effet......
    Ce que je te conseillerais peut etre de faire...même si çà va être galère
    Mestdes Msgbox un peu partout dans ton code.. Puis lance tes macros en automatique
    Ainsi, par dichotomie, tu devrais voir entre quels msgbox ta police redevient petit
    En resserrant l'étau, tu trouveras peut etre pourquoi

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    Effectivement je vais essayer cette methode, on va voir ce que ca donne ...
    Merci pour l'idée !

  4. #4
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Je travaille actuellement à la mise en forme de graphiques par macro en VBA, et j'ai me suis heurté comme toi à des comportements différents en pas à pas et en automatique pour ce qui concerne la mise ne forme (OK en pas à pas, PB en automatique).

    Une solution qui a résolu certains de mes pbs a été de passer Application.ScreenUpdating à True dans les morceaux de code posant pb (ex : ChartArea.Width dont je n'arrivais même pas à forcer la valeur ne serait-ce qu'en dur ) alors qu'à la base toute la macro se déroulait sans rafraichissement de l'affichage.


    Autre solution : t'interesser à la propriété AutoscaleFont applicable à ChartArea , Legend , ... pour interdire les redimensionnements automatiques des objets.

    Essaye avec ton graphique (chart) après sa création et avant mise en forme:
    monchart.Axes(xlValue).TickLabels.AutoScaleFont = False

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    Mais c'est vraiment très intérressant tout ca !!!!

    Je vais faire quelques essai pour voir !

    Un grand merci, je sens que je vais enfin avancer !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    heu, me suis peut etre un peu emballé

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    Slt,

    j'ai remarque, en bossant sur un code sur internetexplorer, qu'il faut parfois demander au programme d'attendre avant de passer a la suite.

    Tu peux essayer de mettre des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.wait (now+ timevalue("00:00:02"))
    avant certaines etapes de ton code: cela fera arreter le code pdt 2 secondes)

  8. #8
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Citation Envoyé par Moi.Meme
    Slt,

    j'ai remarque, en bossant sur un code sur internetexplorer, qu'il faut parfois demander au programme d'attendre avant de passer a la suite.

    Tu peux essayer de mettre des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.wait (now+ timevalue("00:00:02"))
    avant certaines etapes de ton code: cela fera arreter le code pdt 2 secondes)
    J'avais essayé cette solution dans le cas de mes pbs avec les mises en page de graphique, ça n'a strictement rien changé. Par contre le fait de laisser l'affichage se rafraichir comme évoqué dans mon post précédent :

  9. #9
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Alors Waga Pb résolu ???

    Car si t'as trouvé d'autres solutions que celle que j'ai proposé je suis preneur

    Cordialement,

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Au lieu d'un WAIT as-tu essayé un DoEvents ?

    Starec

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    Le soleil à eu raison de moi, ce qui explique mon mutisme depuis quelque temps ... (oh la la qu'est ce que je parle bien aujourd'hui )

    En fait ca marche mieux maintenant meme si j'ai encore l'impression de ne pas tout controler qd meme
    En fait, j'avais mon graph que je dimensionnais avec l'option suivante sur True
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ActiveChart
        .Axes(xlValue).TickLabels.AutoScaleFont = True
    End With
    Donc la police se mettait à l'echelle.
    Il a donc suffit de passer la valeur à False et dimensionner après ...

    En fait je me suis sentis un peu con d'avoir mis un Post juste pour ca, c'était juste de la logique ...

    J'espère que ca pourra t'aider qd meme
    A+

  12. #12
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    J'espère que ca pourra t'aider qd meme  
    A+
    Si tu parles pour moi c'est la solution que je t'avais conseillé Content que ton pb soit résolu.

    Moi j'ai toujours besoin d'un Application.ScreenUpdating à True pour tracer certains graphes , mais bon ça va pas tuer mon appli, l'utilisateur s'en fout (et s'il s'en fout pas il a cas tracer sa trentaine de graphes à la main )

  13. #13
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si c'est résolu, faut mettre résolu. Bouton en bas de l'écran

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 20/01/2015, 12h14
  2. Réponses: 3
    Dernier message: 27/03/2008, 16h17
  3. Réponses: 1
    Dernier message: 22/05/2007, 12h51
  4. Les images ne s'affichent pas et le css n'est pas appliqué sur mon site en ligne
    Par landar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/03/2007, 19h47

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