Optimisation de la vitesse de mes calculs

acla

XLDnaute Nouveau
Bonjour,

J'essaye en vain d'accélère la vitesse de calcul de ma feuille Excel à la fin de la récupération de toute mes données.

Est-ce que quelqu'un pourrait m'aide ?

Merci par avance,

Cordialement,
 

Pièces jointes

  • Projection V2.xlsm
    210.8 KB · Affichages: 64

ROGER2327

XLDnaute Barbatruc
Re : Optimisation de la vitesse de mes calculs

Bonjour acla.


Vu le grand nombre de connexions au serveur, on ne peut guère gagner que sur la procédure CleanData.
Dans le classeur joint, elle est remplacée par la procédure quasi-instantanée NettoyerDonnées, au prix de quelques modifications de la procédure RecupDonnees qui devient RecupérerDonnées. J'ai mis tout ça dans le module ModulePrincipal.​


Bonne journée.


ℝOGER2327
#8184


Jeudi 26 Décervelage 143 (Escrime - Vacuation)
3 Pluviôse An CCXXIV, 1,5108h - fragon
2016-W03-6T03:37:33Z
 

Pièces jointes

  • RécupérationDeDonnées.xlsm
    43.7 KB · Affichages: 50

acla

XLDnaute Nouveau
Re : Optimisation de la vitesse de mes calculs

Pourtant j'ai une erreur :/

erreur.jpg
 

Pièces jointes

  • erreur.jpg
    erreur.jpg
    30.5 KB · Affichages: 47

ROGER2327

XLDnaute Barbatruc
Re : Optimisation de la vitesse de mes calculs

Re...


J'ai essayé avec succès les stations Angers, Rennes, Le Bourget, Dole pour l'année 2010.
Avec quels paramètres Date début, Date fin, Station obtenez-vous cette erreur ?​


ℝOGER2327
#8186


Jeudi 26 Décervelage 143 (Escrime - Vacuation)
3 Pluviôse An CCXXIV, 5,3703h - fragon
2016-W03-6T12:53:20Z
 

ROGER2327

XLDnaute Barbatruc
Re : Optimisation de la vitesse de mes calculs

Re...


C'est l'année 2004 qui fait plainte --' je sais pas pourquoi ...
C'est pourtant simple : les données que vous voulez traiter n'existent pas toujours.

Exemple : il n'y a pas de données pour les sept et huit septembre 2004. Lorsque vous cherchez ces jours, vous obtenez un tableau vide. Il ne peut donc y avoir de données contenant " h", d'où le plantage lorsqu'on veut supprimer cette chaîne.
Votre code initial ne s'en aperçoit pas et invente des trucs : si un jour manque, il affecte à ce jour la dernière valeur trouvée pour le jour précédent.

Avec Rennes, Début et Fin =06/09/2004, vous obtenez :

Date Température
06/09/2004 11:00 24,1
06/09/2004 10:00 21,6
06/09/2004 09:00 19,5
06/09/2004 08:00 17,2
06/09/2004 07:00 17,2
06/09/2004 06:00 17,3
06/09/2004 05:00 18,1
06/09/2004 04:00 21,1
06/09/2004 03:00 21,2
06/09/2004 02:00 22,3
06/09/2004 01:00 22,8
06/09/2004 00:00 23,6

Avec Début=06/09/2004 et Fin =07/09/2004, vous obtenez :

Date Température
06/09/2004 11:00 24,1
06/09/2004 10:00 21,6
06/09/2004 09:00 19,5
06/09/2004 08:00 17,2
06/09/2004 07:00 17,2
06/09/2004 06:00 17,3
06/09/2004 05:00 18,1
06/09/2004 04:00 21,1
06/09/2004 03:00 21,2
06/09/2004 02:00 22,3
06/09/2004 01:00 22,8
07/09/2004 00:00 23,6
07/09/2004 00:00


Autrement, votre requête est assez aléatoire ! Comme je l'ai utilisée en pensant que vous aviez vérifié qu'elle ne renvoyait pas d'enregistrement vide, je n'ai pas prévu de contrôle de validité. D'où l'«erreur» signalée...

Je déposerai probablement une version rectifiée dans la nuit.


À plus tard.


ℝOGER2327
#8187


Vendredi 27 Décervelage 143 (Saints Chemins de fer, assassins - fête Suprême Quarte)
4 Pluviôse An CCXXIV, 7,7183h - perce-neige
2016-W03-7T18:31:26Z
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Optimisation de la vitesse de mes calculs

Suite...


Je fais de 2003 jusqu’à 2015 sur Rennes, après peut-être cela fait beaucoup xS
C'est tout à fait possible (je l'ai vérifié), mais très-long : près de deux heures dans ma campagne reculée, avec une connexion au débit ridicule.

[Les «élites»]
(Mais pourquoi les vieux ploucs pauvres devraient-ils avoir accès au monde moderne ? Qu'ils crèvent !)
[/Les «élites»]


Ceci dit, j'ai remanié assez profondément ma proposition précédente en espérant qu'elle donnera de meilleurs résultats. J'en ai profité pour rendre le résultat en ordre chronologique et adjoindre, dans la barre d'état, une indication approximative sur la progression de l'extraction.

Dans le code, j'ai clairement séparé l'extraction des données (fonction RecupérerDonnées) de leur traitement (fonction NettoyerDonnées) et de leur affichage (lignes 33 à 47 de la procédure cmdVa_Click).

Voyez si ça va mieux et signalez-moi les pièges que je n'ai pas déjoués. Merci d'avance.​


Bonne nuit.


ℝOGER2327
#8188


Samedi 28 Décervelage 143 (Repopulation - Vacuation)
5 Pluviôse An CCXXIV, 0,7512h - taureau
2016-W04-1T01:48:10Z
 

Pièces jointes

  • RécupérationDeDonnées(3).xlsm
    35.8 KB · Affichages: 37

Discussions similaires

Réponses
4
Affichages
345

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet