[clos] [XL-2003] [URGENT] Mon script VBA plante totalement Excel

Fermé
IaMTouF - 13 sept. 2012 à 15:39
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 13 sept. 2012 à 15:57
Bonjour à toutes et à tous.

Voici mon problème :Dans le cadre de mon alternance, j'ai développé un "petit" programme en VBA sous Excel. Le principe de ce programme est relativement simple. J'ai un fichier "journal de production BFI.xls" dans lequel est stocké tout un tas de données, TROP de données.

Le but du programme est de "purger" ces données, d'en faire un tri, selon une liste de mots-clés que l'employé rentre manuellement dans des colonnes sur le fichiers éxécutant le programme "test_purge_BFI.xls".

Etant relativement novice en programmation et encore plus en VBA, j'ai utilisé les moyens du bord pour écrire ce programme.

Jusqu'à récemment, le programme tournait très bien. Or depuis l'ajout d'un certain nombre de mots-clés, le programme fait planter totalement Excel et l'éxécution n'arrive jamais à son terme (peut-être qu'en attendant 24h il y arriverait mais dans le cadre d'une société, c'est évidemment inenvisageable).

Je pense que le problème vient évidemment d'un soucis d'optimisation du code.

Pour le moment j'ai deux idées concernant cette lenteur d'éxécution :
[list]
l'utilisation des ".select" qui d'après ce que j'ai pu voir sur le net, ralentit beaucoup le programme.
/list
[list]
l'utilisation d'un système "fait maison" afin de parcourir les données contenues dans les cellules et d'y chercher les mots-clés (utilisation de boucles, imbriquées dans des boucles, imbriquées dans des boucles, etc... le tout avec une fonction de recherche de chaîne écrite sans Regex, n'y connaissant rien).
/list

Mon problème est relativement urgent et je vous demande de l'aide pour deux raisons :
[list]
je souffre en ce moment même d'une rage de dent intenable m'empêchant de travailler efficacement et de réfléchir normalement
/list
[list]
l'employé a besoin de ce programme au plus vite, elle devrait déjà pouvoir s'en servir et elle est bloquée tant que je ne règle pas ce soucis de plantage.
/list

Je vous joins donc les deux fichiers à ce message, en éspérant que quelqu'un puisse m'aider du mieux qu'il pourra pour faire en sorte que le programme ne plante plus.


PS : si vous voulez tester le programme, la marche à suivre est la suivante :
1) ouvrez les deux fichiers excel "test_purge_BFI.xls" et "journal de production BFI.xls"
2) sur la feuille "purge" du fichier "test_purge_BFI.xls", cliquez sur le bouton de commande "Purge" situé à droite des colonnes de listes de mots clés.

EDIT : j'ai indiqué Excel 2003 car l'extension du fichier correspond à cette version d'excel, or j'utilise le module de compatibilité sous Excel 2007. Je lance le programme également sous Excel 2007, mais d'autres employés ne disposant que de la version 2003 sont susceptibles de lancer le programme, j'ai donc laissé cette extension.

1 réponse

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
13 sept. 2012 à 15:57
Salut,

Codes-Sources est un site communautaire où des bénévoles apportent de l'aide à ceux qui le demandent. Nous ne demandons pas grand chose en retour : juste un peu de reconnaissance et de respect.
Venir poser une question sur le forum en disant que c'est urgent est un manque de respect : qu'est-ce que ca t'apporte de préciser que c'est urgent ? Tu crois qu'en disant cà tu seras prioritaire par rapport aux autres membres ? Tu crois qu'on va se dépêcher de te répondre parce que tu es dans l'urgence ?

Et bien non, bien au contraire ! Dire que c'est urgent ne nous donne vraiment pas envie d'aider. Nous avons tous nos tracas quotidiens, avec nos patrons qui nous disent qu'il leur faut telle fonctionnalité pour demain matin à 8 h (si ce n'est pour la veille). Alors je traque tout ceux qui demandent de l'aide de façon urgente histoire de bien leur faire comprendre qu'on y gagne rien à aider les gens, alors le moins que tu peux espérer, c'est de trouver quelqu'un qui veuille bien t'aider, l'urgence elle n'est que pour toi, et surtout pas pour nous !

Sujet clos.
0
Rejoignez-nous