Calcul permanent d'une cellule

Re Forum !

Petite question concernant le calcul d'une cellule sous 2000.

Dans mon formulaire, lorsque sont saisie les cellules D7; D8 et D9 SUCCESSIVEMENT, j'aimerais qu'à chaque fois la cellule C6 soit actualisée (elle renvoie en fait un nom de référence dont le contenu utilise les 3 cellules citées).

Est-ce possible ?

A vous lire, Ontrose.

Bonjour

Un petit exemple ?

Amicalement

Nad

Salut, je pense que c'est possible si tu utilises l'évènement worksheet_change de ta feuille.

A chaque fois que t'a feuille est modifiée, l'évènement te donne l'adresse de la modification.

Pour la succession de D7,D8 et D9

tu peux par exemple utiliser des variables static dans la l'énèment du type

static bD7 as boolean
static bD8 as boolean
static bD9 as boolean

(les déclarer en static permet de conserver la valeur d'un appel à l'autre, de cette manière tu évites de polluer ton projet avec des variables globales.)

ensuite petit algo:

si bD7 = faux alors
           si l'adresse c'est D7 alors bD7 = vrai
sinon
           si bD8 = faux alors
                        si l'adresse c'est D8 alors bD8 = vrai
           sinon
                        si bD9 = faux alors
                                      si l'adresse c'est D9 alors bD9 = vrai

si bD7 et bD8 et bD9 alors
           calcul de C6

Voilà!

Moi c'est comme ça que j'aurais mais je débute en VBA donc il y a peut-être une manière plus élégante de la faire.

En espérant que ça réponde à ta question

sans titre

POur Nad :

en D6; j'ai ceci :

=SI(OU(D6="Sans Objet";D8="Sans Objet";D9="Sans Objet");"";D6&"_V_"&D8&"_Ind_"&D9)

(le SI() est juste là pour ne pas avoir un "#VALEUR" quand le formulaire est vierge =+> rempli de "sans objet")

Et donc si je rempli mon formulaire comme suit :

en D7 : N° de DRM

PNXX45

en D8 : Volet

C

en D9 : Indice

34

La cellule D6 me renvoie ceci :

PNXX45_V_C_Ind_34

Cela marche mais j'aimerais que la D6 soit actualisée car si je reviens un peu plus tard sur cet onglet, j'effectue une recherche et mon champs se remplissent automatiquement... MAIS la case D6 contient toujours la référence précedente !!

Il faudrait juste qu'en ouvrant à nouveau l'onglet OU lorsque j'effectue un autre recherche, la case se calcule toute seule !

D'où ma réponse à Asari qui s'est donné beaucoup de mal pour moi et que je remercie vraiment, à savoir que c'est un "peu" trop compliqué à première vue ! Même si je ne doute pas que ça marche parfaitement !

Je suis désolé de ne pas avoir précisé plus tôt ma question :s

A mon avis il me faut juste une ligne, qui fait calculer une cellule ^^

Merci en tous cas de votre attention !

re,

Tu n'est pas en calcul automatique ?

ou faut-il réécrire la formule ?

sinon tu peux ajouter cette ligne de code

Calculate

Claude.

Re Claude,

En calcul automatique ? Si je pense bien, mais il ne s'effectue pas au changement d'onglet à priori par exemple.

Merci pour le code (simple mais c'est exactement ce que je cherchais ^^ j'avais essayé ".do, .calc, .exec" ...

Merci, bonne journée !

Rechercher des sujets similaires à "calcul permanent"