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 :

Code VBA qui ne s'exécute correctement que quand la fenêtre debug est ouverte !


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut Code VBA qui ne s'exécute correctement que quand la fenêtre debug est ouverte !
    Bonjour,

    sur Excel2010 j'ai développé un programme qui, à partir d'un TCD qui pointe sur un tableau ou il y a des liens hypertexte, permet de récupérer les liens concernés dans l'onglet de détail généré par le double click d'une cellule dans le TCD. Le programme fonctionne correctement, mais lors des premières utilisations il y a un message d'erreur '5' : 'Argument ou Appel de procédure incorrect' avec la possibilité de débogage. mais l'instruction pointée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No_Onglet = CLng(Right(Sh.CodeName, Len(Sh.CodeName) - 5))
    passait sans aucun problème avec un F8 et, après deux ou trois blocages avec cette erreur, il n'y avait plus de problème !
    J'ai essayé plusieurs solutions trouvées sur le net, mais j'ai finalement mis un "on error resume next" devant la ligne et dupliqué la ligne incriminée et ça fonctionne bien.
    J'ai ensuite eu un blocage avec le choix "continue" et pas d'erreur en pas à pas sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With Wb.VBProject.VBComponents(Feuille_Travail).CodeModule.InsertLines Lig, "Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)": Lig = Lig + 1
    que j'ai résolu en positionnant le paramètre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableCancelKey = xlDisabled
    Maintenant mon dernier problème en date est que le programme s'exécute, mais la feuille créée ne contient pas de code sauf quand j'ouvre la fenêtre debug et alors l'exécution est complète et tout se passe bien !
    (les instructions utilisées sont, selon internet, "sensibles" au mode pas à pas et donc pas faciles à déboger!)

    Toute cette longue présentation pour mettre en évidence les blocages d'exécution du VBA d'Excel2010 sans vrai motif qui m'ont fait perdre beaucoup de temps.

    Je joins le code du sous programme concerné par ce problème, car je ne sais plus quoi faire pour l'utilisateur final de ce programme ait le moins de soucis possible !

    Je vous remercie d'avoir lu ce post jusqu'à la fin et pour toute l'aide et les conseils que vous pourrez me prodiguer.

    Cordialement,
    Jim77420
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [E-00] Code VBA qui insère du code VBA
    Par _Sool_ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/11/2008, 09h16
  2. code vba qui fonctionnes plus du jour au lendemain
    Par alexkickstand dans le forum VBA Access
    Réponses: 1
    Dernier message: 29/07/2008, 16h41
  3. Code VBA qui supprime une requête
    Par Fredo67 dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/05/2008, 17h47
  4. [AJAX] code javascript qui ne s'excute pas
    Par backfire dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/05/2008, 15h10

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