Posté : 20 nov. 2004, 22:24:00
<font color="navy">Bonjour à tous,</font>
J'ai créé des fonctions perso en VBA basées sur des fonctions existantes (IFSUM <font size="-3"><I>SOMME.SI</I></font> & IFCOUNT <font size="-3"><I>NB.SI</I></font>). Tout fonctionne correctement, mais je me suis rendu compte que les fonctions VBA ne sont pas rafraichies lors d'une modification de valeur dans une cellule contenant une valeur duquel elle dépend.
Autrement dit, la fonction existante SOMME.SI (qui fait la somme de plusieurs cellules en fonction d'une condition) modifie la valeur en temps réel en fonction des valeurs dont elle dépend, mais pas mes fonctions en VBA.
A savoir: les commande VBA <Application.CalculateFull>, <Worksheets(x).Calculate> après un événement CHANGE ne permettent pas le recalcul automatique des formules après la modification des valeurs sur la feuille. Les options de calcul automatiques sont cochées. Le recalcul via la touche F9 n'y change rien.
Seule solution détectée jusqu'à présent, c'est de sélectionner la cellule contenant la fonction et faire revalider (Enter) le contenu. Ce n'est pas une solution... il y a plus d'un millier de cellules contenant ces formules.
Qui va m'aider à resoudre ce problème. Mon projet au boulot en dépend <IMG SRC="/images/smiles/embaressed_smile46.gif">
Merci à tous,
Philippe.
J'ai créé des fonctions perso en VBA basées sur des fonctions existantes (IFSUM <font size="-3"><I>SOMME.SI</I></font> & IFCOUNT <font size="-3"><I>NB.SI</I></font>). Tout fonctionne correctement, mais je me suis rendu compte que les fonctions VBA ne sont pas rafraichies lors d'une modification de valeur dans une cellule contenant une valeur duquel elle dépend.
Autrement dit, la fonction existante SOMME.SI (qui fait la somme de plusieurs cellules en fonction d'une condition) modifie la valeur en temps réel en fonction des valeurs dont elle dépend, mais pas mes fonctions en VBA.
A savoir: les commande VBA <Application.CalculateFull>, <Worksheets(x).Calculate> après un événement CHANGE ne permettent pas le recalcul automatique des formules après la modification des valeurs sur la feuille. Les options de calcul automatiques sont cochées. Le recalcul via la touche F9 n'y change rien.
Seule solution détectée jusqu'à présent, c'est de sélectionner la cellule contenant la fonction et faire revalider (Enter) le contenu. Ce n'est pas une solution... il y a plus d'un millier de cellules contenant ces formules.
Qui va m'aider à resoudre ce problème. Mon projet au boulot en dépend <IMG SRC="/images/smiles/embaressed_smile46.gif">
Merci à tous,
Philippe.