Rapport de message :*
 

Variables

Titre du sujet : Variables
par FabriceR le 05/12/2014 15:28:57

Bonjour à tous,

 

Je me permets de soumettre mon problème aux experts de ce forum.

 

J'ai un module VBA qui traite une grande quantité de calcul. Pour effectuer ces calculs j'utilise énormément de variables qui sont liées à une feuille de calcul.

 

Par fainéantise et au vue de leur très grands nombres, je ne les ai pas déclaré et me suis évidement affranchi de la commande Option Explicit en tête de module. De ce fait l'ensemble de mes variables sont par défaut de type Variant.

 

Il est évident qu'on est bien loin de ce qu'il faudrait faire pour optimiser le code et notamment le temps de calcul et l'utilisation de la mémoire.

 

Mon problème est que plusieurs de ces variables contiennent des valeurs décimales mais que VBA les traitent comme des entiers. Il en résulte de très grosses approximations dans le résultat de mes calculs.

 

J'ai alors essayé de déclarer uniquement les variables à valeurs décimale, en utilisant le type Simple, Long ou Decimal mais sans plus de succès Excel et VBA les traitent toujours comme des entiers.

 

Avez vous des suggestions pour contourner ce problème?

 

Merci d'avance pour votre aide.

 

Cordialement,

Fabrice