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 :

Plantage inexpliqué de Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 156
    Par défaut Plantage inexpliqué de Excel
    Salut à tous,


    J'ai codé un petit outil Excel qui permet à l'utilisateur de charger un fichier. Une macro parcours en suite ce fichier à la recherche d'info clef.

    Le hick c'est que, ça plante ... Mais genre planter planter ... Excel se coupe et se relance. Avant ça j'ai une petite fenêtre qui me dire que Excel est la recherche d'une solution puis mon fichier Excel se relance.

    En gros, les fichier chargé, ce sont des planning de l'entreprise: la liste des agent dans la première colonne, et puis chaque jour du mois représente une colonne. A la croisée une ligne d'agent et d'une colonne de jour, se trouve le poste qu'il a occupé ce jour là... (pour situer le contexte donc).

    Ce qui est curieux, c'est que 11 fichiers sur 15 fonctionnent sans problèmes ... mais les 4 autres (même pas des mois successifs) plantent ...


    Est-ce que quelqu'un a une idée de ce qui pourrait être à l'origine d'un tel plantage ? Des liaisons peut-être ?


    Malheureusement je ne peux partager le fichier : /


    Merci d'avance pour l'aide et sorry de ne pas pouvoir donner plus d'info

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 909
    Par défaut
    Bonjour,

    Il peut y avoir de multiples raisons pour que cela plante malheureusement...
    Cela peut venir du code (boucles infinies par exemple) comme du fichier principal ou des fichiers importés voir même d'un utilisateur trop impatient.

    Pour trouver la source de ton problème, tu vas devoir passer pas mal de tests :
    • Exécuter en pas-à-pas ton code et identifier si cela vient d'une ligne en particulier, de l'algo, d'un fichier ou d'une variable mal renseignée
    • Changer l'ordre d'importation de tes fichiers pour vérifier si c'est à un moment clé de ta procédure ou un fichier (ou plusieurs) en particulier
    • Vérifier si le calcul auto est actif ou non, si des liens sont mis à jour ou non etc...


    En gros, une fois le problème identifier, tu pourras, je pense, avoir des réponses à tes questions

    Cordialement,

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 156
    Par défaut Re
    Bonjour Gado2600,


    Merci pour ta réponse, je vais m'y atteler, donc ici, petite précisions:

    - Les fichiers sont chargés un à un, manuellement par l'utilisateur.

    Petites questions:

    - Comment lance-t-on en pas à pas une macro associé à un évènement (ici, clic sur un bouton).
    - Comment rompre toutes les liaisons relatives à un fichier extérieur ? (donc rompre toutes les liaisons, saufs celles qui font références à une cellule du même classeur)


    en tous cas, merci pour ta réponse, ça m'aide déjà à orienter les recherches :p

  4. #4
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 909
    Par défaut
    Re-Bonjour,

    Pour exécuter ton code pas-à-pas, mets un point d'arrêt en début de ta macro (touche F9 de mémoire), ta ligne de code s'affichera en rouge.
    Ensuite, une fois la procédure lancée, elle affichera la ligne sur laquelle elle s'arrêtera en jaune (normalement, celle avec le point d'arrêt).
    Deux touches à retenir :
    - F8 : exécution du code en pas-à-pas
    - F5 : exécution du code jusqu'au prochain point d'arrêt ou la fin de la procédure

    Pour tes liens avec d'autres fichiers, tu peux les identifier en faisant une recherche dans tes classeurs avec comme clé dans ta recherche : "[" (sans les guillemets).
    Le but est de trouver toutes les formules qui contiennent un chemin vers un autre classeur.

    Bon courage pour ton debuggage

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    - tu places un point d'arrêt au début de la procédure évènementielle
    - méthode BreakLink de l'objet Workbook

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/05/2012, 14h33
  2. [JDOM] Plantage inexpliqué en execution, mais pas en débug
    Par Marge dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 20/04/2011, 14h25
  3. Plantage général d'excel lors de l'exécution d'une macro
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/10/2009, 10h31
  4. Plantage inexpliqué en mode runtime
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 07/09/2007, 16h24
  5. PLantage inexpliqué ...
    Par Clad3 dans le forum C++
    Réponses: 4
    Dernier message: 29/09/2005, 13h13

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