Plantages aléatoires...Classeur et/ou macro mal foutus ?

Bonjour à tous,

Simplement...je sèche !

Pour mettre en place la situation : dans le cadre du boulot, nous utilisions un logiciel fourni par un (grand) fabricant pour chiffrer des installations électriques domestiques (fils, gaines, câble, interrupteurs, prises, tableau électrique, etc, etc...).

Pour l'anecdote ce logiciel sortait quatre prix différents sur quatre postes différents...

De fil en aiguille, je me suis mis à 'développer' un Excel pour remplacer cela, et surtout 'fluidifier' les devis, dans le sens où les secrétaires passaient des heures et des heures sur de simples devis, le logiciel du fabricant ne permettant pas de mise en page (je vous passe les copier-coller dans word avec mise en page manuelle, etc, etc...voyez bien le tableau).

Après plusieurs évolutions, on était effectivement passer de plusieurs heures pour un devis à +/- 15 - 30mns.

MAIS...ce qui devait arriver, arriva.

J'ai décidé de basculer nos vieux postes sur de nouvelles machines, et également des office 97 & 2003 en office 2013, histoire d'harmoniser le tout...

Erreur...

Depuis, j'ai des plantages aléatoires de ce classeur (quoique, c'est venu petit à petit, de pire en pire...au fur et à mesure des évolutions de ce classeur ??).

Ces plantages peuvent subvenir pendant une macro (je ne parle pas d'une macro mal écrite qui planterait toujours au meme endroit...mais un plantage complet d'excel), ca peut survenir lors de l'enregistrement du fichier, voire même sans que l'on fasse rien.......

J'ai donc entrepris de regarder dans un premier temps par moi-meme la bonne écriture de mes macros. En effet, je ne suis pas un grand spécialiste, mais jusqu'à présent, bien que mes macros ne sont très probablement pas propre, cela fonctionnait...

J'ai donc bien modifier le tout selon certaines règles de 'bonne conduite', j'ai bien déclarer mes variables, etc...

Mais non, rien n'y fait....C'est peuuut-être légèrement moins pire, mais ca plante toujours aléatoirement.

Aussi...A savoir que ce classeur contient un certain nombre de feuilles, il y a un certain nombre de données...Des calculs, des recherches,...complète le tout, mais derrière l'apparente lourdeur de la chose, je pense que ce n'est pas une grosse pièce...

AUSSI, mon fichier ne présentait pour ainsi dire aucun soucis sur d'anciennes versions d'excel...

BREF, comment procéder pour trouver la faille ? Problème de ram ? Les postes ont qd meme soit 2 ou 4Go de ram...Elle ne sature pourtant pas...

D'anciennes fonctions VBA mal interprétées par la version 2013 ??

Je pense qu'il faudrait vous partager ce fichier pour que des pros puissent analyser, mais il me semble difficile de rendre ce fichier non confidentiel...Sans parler que la structure globale est probablement...mochissime XD auprès des puristes J'en aurais honte

En plus, j'ai pas mal de feuilles et plages de cellules qui me servent de 'flag' afin de valider ou non certaines valeurs de cellules, je pense que ce n'est pas très pro, mais plutôt pratique et facile, puisque ca utilise des fonctions intégrées à Excel...

Dernière chose, j'ai placer un certain nombre de 'garde-fou', de par le fait que les personnes qui utilisent ce classeur ne sont pas assez techniques pour savoir ce qu'ils font :/ Ca complique un peu...

Solution ultime...Tout reprendre en architecturant autrement ?

Existe-t-il des outils de débug ?

D'avance merci !!!

Fred

Bonjour Fred, juste pour apporte mon témoignage, je suis à peux près dans le même cas que toi, c'est à dire que je suis passé de excel 97 à 2007 et c'est la vrais galère. J'ai les mêmes problèmes de plantage et aussi de calcul interminable des classeur. Je me demande si il n'y a pas des problème de compatibilité

Salut,

J'ai passé une bonne partie du we dessus, je n'avance pas...

J'avais pensé à un soucis matériel, mais ca plante aussi bien sur un X2-64 4800+, qu'un i5-750, qu'un Pentium G3220 d'une semaine (associé à un SSD, une tite bonbinette pour de la bureautique, soi dit en passant...).

J'ai tenté de corriger mes macros, simplifier mes feuilles (j'avais des fonctions imbriquées et répétitives.....qui fonctionne depuis le début), mais non, rien ne change...

Ca plante quand ca veut....

Je pense également à un soucis de compatibilité ou autre babiole dans ce goùt là, ce classeur a commencé à être développé il y a 5 ans maintenant, sur du excel 97 je crois bien...C'est dire la gageure de la chose XD

Je vais me taper à tout...retaper je crois.........

Ou passer sur du open office..............Pour ce dont j'ai besoin, j'ai pas besoin de truc trop tarabiscoté............

D'ailleurs, j'ai voulu convertir en openoffice, mais ca ne sort que les feuilles, mais pas les macros :/

Bref...

Je reviendrais par la en cas de solution ou piste.

Merci.

Cdt

(le lendemain matin...)

Salut tous

Bon point ou pas, je ne sais pas, mais après avoir passé le WE à affiner mon classeur pour 2013, je me le suis renvoyé au taf.

Sur mon poste, je me suis installé un 2010. A PRIORI, je n'ai pas de plantage..............(mais ca plantait un peu avant que je bricole mon fichier....).

J'ai également désactiver la vérif auto d'erreurs, qui alourdissait légèrement la suite des macros...

Me reste deux solutions : tout retaper sous 2013 et vérifier au fur et à mesure, ou tout rebasculer sur une ancienne version d'excel....

Je sèèèècheuuuu :'(

Dernière solution, m'acheter un bouquin sur le VBA

Fred

Salut,

Merci !!! C'est exactement ce qu'il me fallait !

Du coup, j'ai un certains nombres de boulettes...Du moins d'incompatibilités à résoudre.

EDIT : je passerai le post en Résolu une fois mes bugs résolus, et si effectivement ca (re)devient fonctionnel.

Au boulot !

Merci encore !

Fred

Re,

Bon, ca me trouve des défauts, en pas à pas ca fonctionne (meme normalement, sous 2010).

Cependant, comment corriger les erreurs ??

Par exemple, j'ai voulu corriger une partie de macro (de la simple mise en forme (police, couleur de police, couleur de fond...)).

J'ai simplement réenregistré une macro avec l'enregistreur, mais il me retrouve des erreurs...C'est un comble qd meme, vu que le code est généré par l'enregistreur...Certes, pas optimal, mais quand meme...

Aussi, les liens indiqués dans le rapport renvoi sur une page qui effectivement indique que telle ou telle chose est 'hidden', mais pas de solution ?

Merci.

Fred

Re,

J'ai bien écrit bon courage, n'est-ce -pas?

Ok, message reçu

Pinaise, être en 2014 et ne pas avoir de simples softs capable de relire des macros basiques....

M'enfin.

Merci encore !

Fred

Rechercher des sujets similaires à "plantages aleatoires classeur macro mal foutus"