Macro VBA dégradée

Bonjour à tous !

J'ai réalisé une macro VBA me permettant de compter un nombre d'alarme en fonction de son TAG. L'idée de cette macro est de chargé un fichier journalier permettant ainsi un reporting quotidien. (feuille summary)

Cette macro (Macro1 dans le fichier gestion des alarmes), mettait de 1min à 5min pour s'exécuter en totalité. Le problème est: le dernier fichier journalier que j'ai chargé a mis 25h !!!!!!!!!! Je pense que le fichier principal a été dégradé mais je ne sais pas comment ni pourquoi. J'ai un peu tout essayé mais je ne trouve pas la solution.

Finalement, j'ai voulu repartir sur un fichier propre en faisant un copié-collé de Macro1 mais j'ai une erreur sur la ligne " Workbooks(file0).Sheets("data").Cells(l, j) = Workbooks(file0).Sheets("data").Cells(l, j) + 1 'increment of the number of time the source generated an alarm". Donc du coup ça ne marche pas…

Pourriez-vous m'aider à réparer le fichier principal (Gestion des alarmes) et si ce n'est pas possible m'aider à mettre en place le nouveau fichier (Classeur1). Dans ce dernier cas je ferai toute la présentation après, mais, il faut vraiment que Macro1 charge de nouveau dans un temps acceptable.

Je ne suis pas expert en macro et là ça me dépasse complétement.

Un grand merci d'avance pour aide.

6classeur1.xlsm (312.83 Ko)

bonjour

joins un fichier de 3 colonnes et 5 lignes, et le résultat attendu

(difficile de comprendre avec tes grands fichiers)

pour des alarmes, a priori, pas besoin de VBA

à te relire

amitiés

Bonjour à vous,

Au final je dois réaliser un comptage en fonction d'un tag à partir d'un fichier extérieur. On peut faire ça sans macro?

Pour le résultat obtenu, avec le fichier que j'ai joint. Le résultat est en feuille data et se lit par colonne. L'idée et se charger chaque jour un fichier. Je prépare un fichier exemple et simplifié tout à l'heure. (Je suis à l'école aujourd'hui..).

Merci beaucoup !

En fait, si vous prenez le fichier classeur1 qui est vierge mis à part la Macro1. Dans la première case du fichier il faut exécuter Macro1 à partir du fichier journaliers que j'ai fourni. Le résultat à obtenir et la liste des tag du fichier journalier affiché en colonne avec le comptage. Tout ça dans la feuille Data. Dans la feuille Summary il doit apparaître le Top10 (tag et nombre) des alarmes de la journée et le tag de toutes les alarmes ayant sonné plus de 20 fois dans la journée.

Vous voyez le truc ?

En fait, avant tout était ok. La Macro était rapide mais quasiment du jour au lendemain elle est devenue très longue (plusieurs heures contre une poignée de minutes).

En espérant que c'est plus clair...

re

ton exemple est trop compliqué

on ne voit pas ce qui est "les données", ni ce qui est "le résultat attendu"

si tu as besoin de 2 pnglets pour cet exemple, met 2 onglets, et leur titre

ne mets pas de ... dont on ne sait pas s'ils sont des données ou une suite (qui ne sert à rien pour un exemple)

à te relire

Re,

Je suis rentré chez moi. J'ai refait un fichier exemple avec des couleurs et des explications. J'ai essayé de détailler explicitement les actions de Macro1.

Un grand merci à vous

Yannick

5exemple.xlsx (10.76 Ko)

re

avec un TCD

amitiés

Impeccable!

Merci beaucoup.

Bonne soirée§

Rechercher des sujets similaires à "macro vba degradee"