URGENT: Rafraichir des fonctions VBA

Discussions et dépannage concernant Excel (Toutes versions).

Modérateur : Modérateurs

Répondre
DPhBxl
Membre
Membre
Messages : 53
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Bruxelles

Message par DPhBxl » 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.

DPhBxl
Membre
Membre
Messages : 53
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Bruxelles

Message par DPhBxl » 20 nov. 2004, 23:21:00

... Une autre solution est d'entrer ce code :

Sub Worksheet_Activate()
for each c in selection
c.formula = c.formula
next
end sub

Ce n'est pas normal de devoir réencoder les formules pour rafraichir le contenu des cellules. Tout se passait comme s'il n'y avait rien dans les cellules lors d'une modification dans d'autres cellules dont dépend la formule !!!

Ce n'est pas normal <IMG SRC="/images/smiles/confused_smile46.gif">

alain51
Membre hyperactif
Membre hyperactif
Messages : 1991
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Châlons en Champagne

Message par alain51 » 20 nov. 2004, 23:46:00

Salut,

Je ne connais pas bien excel, mais je viens de trouver cela:
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
<a href="http://www.vbfrance.com/forum.v2.aspx?ID=39641" target="_blank">http://www.vbfrance.com/forum.v2.aspx?ID=39641</a>



Répondre

Retourner vers « Excel »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 18 invités