Affecter une formule à une cellule

Résolu/Fermé
maroonx Messages postés 7 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 28 mars 2015 - 28 févr. 2015 à 02:42
m@rina Messages postés 20070 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 24 avril 2024 - 28 févr. 2015 à 17:50
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!


5 réponses

m@rina Messages postés 20070 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 24 avril 2024 11 271
28 févr. 2015 à 02:54
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 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 28 mars 2015
28 févr. 2015 à 03:09
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 20070 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 24 avril 2024 11 271
28 févr. 2015 à 03:20
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 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 28 mars 2015
28 févr. 2015 à 03:30
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 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 28 mars 2015
28 févr. 2015 à 03:34
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 20070 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 24 avril 2024 11 271
28 févr. 2015 à 14:28
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 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 28 mars 2015 > m@rina Messages postés 20070 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 24 avril 2024
28 févr. 2015 à 16:04
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 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 28 mars 2015
28 févr. 2015 à 16:45
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 20070 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 24 avril 2024 11 271
28 févr. 2015 à 17:50
Super ! Merci pour le retour.
m@rina
0