Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule matricielle et vitesse

  • Initiateur de la discussion Sebbb
  • Date de début
S

Sebbb

Guest
Bonjour à tous,

Dans un fichier, j'utilise pas mal de formule matricielle du genre : {=somme(si(.... , et je viens de m'apercevoir qu'un userform (masque de saisie) qui n'a rien à voir avec ces formules m'est beaucoup plus de temps qu'avant à m'envoyer les infos du masque dans une feuille.

Ce qui veut dire que les formules doivent calculer les valeurs à ce moment.
J'aimerai savoir s'il y a un moyen de remédier à ce soucis et d'accélérer le processus.

Merci d'avance pour votre aide

A plus Sébbb.
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour Sebbb, le Forum

Lors de l'initialize de ton UserForm, je te conseille de basculer comme ceci :

With Application
.Calculation = xlCalculationManual
.EnableEvents = False
.ScreenUpdating = False
End With


Et of course remettre en place à la fin au moment du Unload...(xlCalculationAutomatic)

Si tu as des calculs à faire entre temps, tu as la possibilité d'utiliser :
Worksheets('Sheet1').UsedRange.Columns('A:C').Calculate (pour des plage précises)
ou Sheets('Sheet1').Calculate (pour toute la feuille)

Regarde ce Fil où l'on avait fait des tests de rapidité :

=> Lien supprimé

Bon Aprèm
@+Thierry
 
S

Sebbb

Guest
Bonjour et Merci Thierry,
Je gagnes un temps considérable en appliquant ta solution.
Le système met juste un peu de temps à fermer le userform mais ce n'est rien comparé au temps qu'il mettait avant.

Je vais jeter un coup d'oeil sur le fil que tu me conseilles.

Merci encore,

A bientôt,
Sébbb
 

Discussions similaires

Réponses
7
Affichages
251
Réponses
7
Affichages
554
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…