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 :

La macro s'exécute sans lire le code


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut La macro s'exécute sans lire le code
    Bonjour,

    Comment expliquer cette situation

    Le code s'exécute parfaitement, je fais une modification, par exemple, une correction orthographique ou tout autre modification et je me rends compte que cette modification n'est pas prise en compte lors du lancement suivant.
    Je vérifier le code la modification est bien présente, je met un point d'arrêt et je relance le code et là surprise le code s'exécute sans s'arrêter au point d'arrêt
    C'est comme si l'ancien code était stocké je ne sais pas où et qu'il s'exécutait sans relire le code écrit

    L'astuce pour forcer la lecture du code est de générer une erreur par exemple supprimer le b de Sub, de lancer le débeugeur de corriger l'erreur est ensuite je relance la macro et les modifications sont prisent en compte et le point d'arrêt fonctionne

    Un truc de fou

    J'ai ce problème dans plusieurs fichiers et pas forcément sur le même code, une fois dans une Sub une autre fois dans un userform

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    et en compilant le projet, toujours le même comportement ?

    Est-ce avec des fichiers en ligne/partagés ou en local ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonsoir,
    Une utilisation mal maîtrisée d'Application.EnableEvents?
    Attention à prévoir tout ce qu'il faut pour remettre en fonction les Évènements de Feuil.
    Bonne soirée

  4. #4
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 509
    Par défaut
    Bonjour,
    J'ai aussi eu ce comportement bizarre, en fait tout est gardé en mémoire sans être rafraichi, Par contre est-ce Excel ou Windows qui génère ce bug...

  5. #5
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Salut,

    et en compilant le projet, toujours le même comportement ?

    Est-ce avec des fichiers en ligne/partagés ou en local ?
    Même en compilant et je n'ai pas de lien externe

  6. #6
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Citation Envoyé par mapeh Voir le message
    Bonsoir,
    Une utilisation mal maîtrisée d'Application.EnableEvents?
    Attention à prévoir tout ce qu'il faut pour remettre en fonction les Évènements de Feuil.
    Bonne soirée
    Tout est correct

  7. #7
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Citation Envoyé par Valtrase Voir le message
    Bonjour,
    J'ai aussi eu ce comportement bizarre, en fait tout est gardé en mémoire sans être rafraichi, Par contre est-ce Excel ou Windows qui génère ce bug...
    Je me sens moins seul

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Salut,

    On peut avoir une description de ce que tu essaies de faire ?
    Quelle approche as-tu adopté ?
    Architecture logicielle ?
    Extrait de code ?
    Classeur anonymisé ?

    J'ai déjà vu des situation bizarre, souvent le fruit d'approches toutes plus alambiquées les unes que les autres.
    Une simplification ou approche différente tend à résoudre le problème.

  9. #9
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 191
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Comme sous-entendu par Valtrase, il faudrait plus d'infos
    On n'a pas :
    l'OS (Windows 11, Windows 10, autre ?)
    la version d'Office, son build
    Personnellement (Win 10, Office 2021) je n'ai pas eu ce genre de comportement pour l'instant

  10. #10
    Membre chevronné
    Inscrit en
    Avril 2008
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 270
    Par défaut
    Bonjour à tous,

    Je suis déjà tombé sur des fichiers ayant un comportement étrange comme celui-ci, ou encore des points d'arrêts fantômes.
    Pour ce genre de fichiers, ça fait plusieurs années que j'utilise l'utilitaire VBA Code Decompiler And Compactor disponible ici (chez moi, le téléchargement est impossible avec Firefox mais OK avec Edge).
    Nom : Appli.png
Affichages : 149
Taille : 4,3 Ko
    Quand on ouvre l'application VBADecompiler.exe :
    1. on choisi quel type d'application est concerné (Access, Excel, PowerPoint ou Word) ;
    2. On clique sur Next ;
    3. On sélectionne le fichier ;
    4. On valide.

    Une fois le fichier traité, une fenêtre de résultat s'affiche indiquant entre autres le taux de compression.
    Nom : Result.png
Affichages : 154
Taille : 4,5 Ko

    La page de téléchargement contient une explication sur le fonctionnement du VBA et sur ce que signifie "décompiler le code".

    Cet outil m'a sauvé à plusieurs reprises, peut-être résoudra-t-il le problème de goninph.

    A+

  11. #11
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Bonjour,
    La proposition de Romain a l'air bien, mais impossible de trouver le lien de téléchargement dans tout ce merdier de proposition de site à la con sur la page web

    Si vous pourriez m'orienter pour le lien de téléchargement
    Je vous remercie

  12. #12
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 211
    Par défaut
    Hello,

    un problème de lunettes ?
    C'est le premier lien tout en haut de la page
    il renvoi ici https://orlandomvp.org/VBADecompilerMore.asp#Download1 et si tu as toujours des problèmes de vu tu cliques sur "Download the English version here" ou ici https://orlandomvp.org/includes/CDow...Decompiler.zip (éventuellement il faut utiliser Edge, il n'aime pas mon navigateur : Brave)

  13. #13
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Ok merci, téléchargement réussi, mais avec Edge ne fonctionne pas avec Chrome
    Décompilation réussie

    Je vais tester le fichier semaine prochaine au travail

    Merci

  14. #14
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Si l'on ne touche pas les réglages du logiciel, on respecte bien la fonction Decompile and compact pour garantir :

    Si le projet doit être chargé par différentes versions d'Office, il est fortement recommandé de l'enregistrer dans un état décompilé et compacté.

  15. #15
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 191
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Pas eu l'occasion de le tester mais si c'est proposé par mromain, je sais que c'est sérieux
    Je pense avoir vaguement compris ces états "précompilés" et "décompilés", un peu bizarre que VBA ne prévoit aucune méthode pour purger les compilations passées
    Mais bon, VBA n'est pas en tête des préoccupations de Microsoft (bien qu'on sache plus trop si leur préoccupation principale est de faire des formules en Python, ou de l'OfficeScript en TypeScript, ou de développer des langages propriétaires M ou DAX pour croiser les données, ou...)

Discussions similaires

  1. [XL-2013] Lire le code VBA d'un fichier sans l'ouvrir
    Par Jacques(BE) dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/02/2019, 08h53
  2. Macro pour lire les codes d'une base
    Par étudiant11 dans le forum Macro
    Réponses: 6
    Dernier message: 18/03/2015, 15h28
  3. Lire un caractère sans bloquer mon code
    Par elrestor dans le forum Débuter
    Réponses: 2
    Dernier message: 24/06/2008, 13h21
  4. Lire un code barre
    Par *Lolo* dans le forum JBuilder
    Réponses: 9
    Dernier message: 14/03/2006, 13h21
  5. Lire un code à barre dans un champ d'une table
    Par tleboukaka dans le forum Débuter
    Réponses: 1
    Dernier message: 05/09/2005, 15h15

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