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 :

[E-00] Macro trop rapide


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de vovor
    Inscrit en
    Avril 2005
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 119
    Par défaut [E-00] Macro trop rapide
    Je sais pas ce qui fait que mon VBA est sous amphétamine, mais je pige pas pourquoi, sur une machine particulière, il saute des lignes de code.

    Alors le plus "drole", c'est que c'est aléatoire. Parfois il le fait, d'autres non, et ça n'est pas toujours les mêmes lignes de code.

    J'ai désinstallé et réinstallé office, au cas où (sans trop y croire), mais sans succès.

    Je vois pas pourquoi il s'est mis à faire ça. D'autant plus que c'est pas arrivé du jour au lendemain, mais que l'interpréteur s'est dégradé au fil des mois.

  2. #2
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour,

    bizarre, bizarre...

    Deux questions :

    cela le fait sur toute tes macros ou sur une en particulier ?

    Et en mode pas à pas que ce passe-t-il ?

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    existe-til une gestion d'erreur dans ton code, du genre

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Sans voir le code, il faudrait une boule de cristal... ou les services de Mme Soleil !

    Pour l'instant, je ne peux que "renifler" la nécessité de DoEvents là où on en a besoin...
    Mais une autre fois : sans code ? ... dur dur ...

    Edit : et si, en plus et comme le dit Godzestla , tu as utilisé mon "ennemi" On Error Resume Next ici et là ... ne t'étonne de rien ...

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    Edit : et si, en plus et comme le dit Godzestla , tu as utilisé mon "ennemi" On Error Resume Next ici et là ... ne t'étonne de rien ...
    Salut uc.
    Ca j'avais cru le comprendre.

    En ce qui me concerne, c'est plutôt mon ami, dans la mesure où sa portée ne se limite qu'à la ligne visée par la gestion d'erreurs.

    Bref, l'apprécier ou le détester c'est un choix, mais dans tous les cas un code qui "saute" des lignes ou qui les répète sans boucle ça n'existe pas.
    La seule chose qui existe, c'est un code qui bogue.
    Et comme on te l'a bien fait souligner, il y a de bonnes chances qu'il s'agisse de problèmes de gestion d'erreurs, mais ce n'est pas forcément ça.

    PS HS: toujours pas de problème avec On Error Resume Next pour moi uc, si tu attends toujours le problème insoluble dans mes programmes.

  6. #6
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Citation Envoyé par decondelite Voir le message
    La seule chose qui existe, c'est un code qui bogue.
    Je ne suis pas forcément d'accord avec cette assertion qui repousse la faute du développeur sur le programme.
    Un programme qui bogue, c'est un programme qui a un défaut d'algo quelque part !
    S'il y a un défaut d'algo, alors il y a erreur.
    S'il y a erreur et qu'on demande à ne pas l'afficher (On Error resume Next) alors là, on se coupe la possibilité de savoir ce qui se passe.
    Commence donc par mettre tes On Error Resume Next en commentaire, et tu y verras certainement plus clair...

    (je partage l'avis d'ucfoutu, le On Error Resume Next n'a, au mieux, que très peu d'intérêt, et au pire est une aberration totale)

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Je ne vois pas en quoi le fait de dire qu'un programme qui bogue c'est de la faute du programme... Je dirais même le contraire: c'est toujours de la faute du développeur, sauf à de rares exceptions, auquel cas c'est quand même le développeur qui s'adapte.

    Pour moi, l'intérêt de On Error Resume Next se résume en deux mots: simplicité, performance. Plutôt que de mettre 36000 lignes de code (ou des objets assez lourds d'accès et d'utilisation) pour vérifier si je peux faire quelque chose, je tente de la faire et je traite en conséquence si ça plante.
    Je ne vois pas en quoi l'utilisation de On Error Resume Next est si problématique, dans la mesure où on met le On Error Goto 0 au bon endroit.

    Mais bon je n'avais ouvert qu'une parenthèse, pas un débat: ce n'est pas le sujet ici.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/11/2007, 15h44
  2. Traitement trop rapide
    Par Ludog35 dans le forum Access
    Réponses: 2
    Dernier message: 19/06/2006, 14h25
  3. [VBA-E] Liaisons qui ne se mettent pas à jour (macro trop rapide?)
    Par minikisskool dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 21/11/2005, 09h36
  4. Horloge 2x trop rapide!
    Par rgy834 dans le forum Administration système
    Réponses: 6
    Dernier message: 24/10/2005, 21h08
  5. Compte à rebours trop rapide
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2005, 20h57

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