Affecter une formule à une cellule

Résolu
maroonx Messages postés 7 Statut Membre -  
m@rina Messages postés 24827 Date d'inscription   Statut Non membre Dernière intervention   -
Bonjour,

Je suis nouveau sur ce forum, bonjour à tous!
J'ai un travail à réaliser sur excel et j'aimerais savoir s'il est possible d'attribuer une formule à une cellule de telle sorte que lorsque qu'on y entre une valeur le calcul soit fait automatiquement et que ce soit le résultat qui s'affiche dans la cellule après avoir cliqué sur "entré"??

Ca me serait d'une grande aide!

Merci d'avance!


A voir également:

5 réponses

m@rina Messages postés 24827 Date d'inscription   Statut Non membre Dernière intervention   11 486
 
Bonjour,

A moins de passer par une macro événementielle, ce n'est pas possible. Si tu as déjà une formule, en saisissant quelque chose, tu l'écrases.

m@rina
0
maroonx Messages postés 7 Statut Membre
 
Bonjour,

Merci pour ta réponse!

Je vais me renseigner sur cette technique, j'espère que c'est à ma porté car je ne suis pas très doué avec excel!

Merci encore!
0
m@rina Messages postés 24827 Date d'inscription   Statut Non membre Dernière intervention   11 486
 
Le problème c'est qu'on peut craindre la boucle puisque c'est une macro qui va intervenir après modification de la cellule ! :)

Dis nous toujours plus précisément ce que tu veux faire pour qu'on puisse t'aider.
0
maroonx Messages postés 7 Statut Membre
 
En fait j'ai un tableau avec des valeurs obtenues avec des formules, mais les données peuvent changer en fonction de la situation étudiée et c'est assez long de retaper la formule dans chaque cellule à chaque fois que j'utilise de nouveaux paramètres... et donc je pensais pouvoir définir une formule pour les cellules en question afin que je n'ai plus qu'à entrer les valeurs en fonction de la situation!

J'ai commencé à regarder les macro événementielles... ça n'a pas l'air très simple!
0
maroonx Messages postés 7 Statut Membre
 
Ou alors je pourrais faire deux colonnes à chaque fois: une pour les données d'entrées et une pour les cellules avec les formules? C'est peut-être plus simple comme ça? Mais par contre le tableau sera un peu lourd...
0
m@rina Messages postés 24827 Date d'inscription   Statut Non membre Dernière intervention   11 486
 
Bonjour,

Le mieux est que tu fournisses un fichier exemple en le mettant ici :
https://www.cjoint.com/

et en expliquant ce que tu souhaites obtenir.
Parce que, là, je n'ai pas vraiment compris.
0
maroonx Messages postés 7 Statut Membre > m@rina Messages postés 24827 Date d'inscription   Statut Non membre Dernière intervention  
 
En fait je pose la question en amont pour savoir comment je vais structurer mon tableau mais je ne l'ai pas encore fait!
Dans le fichier que j'ai mis en pièce jointe on a deux cellules:
la cellule B2 fait référence à la cellule A2 donc quand je change la valeur de A2 alors B2 change automatiquement (jusque là tout va bien). Mais je voulais savoir si on peut faire ça avec une seule cellule, c'est-à-dire entrer la valeur "hauteur" directement dans la cellule B2 et que celle-ci affiche en retour le résultat quand on clique "entrer"?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maroonx Messages postés 7 Statut Membre
 
Bonjour,

On m'a donné la solution!! C'est bien avec une procédure événementielle:


' Cette routine ne fonctionne que si lors de la validation(entrée) on passe à la cellule suivante
' Événement déclenché à la modification d'une cellule
Private Sub Worksheet_Change(ByVal Target As Range)
Dim celAdr As String ' l'adresse de la cellule à modifier
' affectation
celAdr = "$B$2"
' si la cellule modifié est celle voulu et que c'est un autre cellule qui est sélectionnée
If Target.Address = celAdr And ActiveCell.Address <> celAdr Then
' Sélection de la cellule a modifier (pour éviter de boucler à nouveau.
Me.Range(celAdr).Select
' Application de la formule
Me.Range(celAdr) = Target.Value * constante
' fin si
End If
End Sub


Merci pour ton aide!!
0
m@rina Messages postés 24827 Date d'inscription   Statut Non membre Dernière intervention   11 486
 
Super ! Merci pour le retour.
m@rina
0