Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Executer une formule une seule foi

  • Initiateur de la discussion Initiateur de la discussion moser22
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

moser22

Guest
Bonjour,

J'aimerais créer un "instantané" à un moment donnée d'une valeur dans une cellule.

Je m'explique:

Si aujourd'hui>A1 j'aimerais obtenir la valeur de B1 dans C1 et qu'elle ne varie plus même si B1 devait changer.

J'aimerais une solution sans macro et si possible sans références circulaires, avez vous une idée?


Je calle.

Merci beaucoup pour voter aide.
 

Pièces jointes

Re : Executer une formule une seule foi

Bonjour et bienvenue sur XLD, moser22, bonjour, camarchepas 😀, le Forum,

En attendant une autre proposition par formule, ci-après un code à placer dans le module de l'onglet concerné.

Code:
Option Explicit
Private Sub Worksheet_Change(ByVal c As Range)
    If c.Address = "$A$1" Then
        If Date > [a1] Then c.Offset(, 2).Value = c.Offset(, 1).Value
    End If
End Sub

A bientôt 🙂
 
Re : Executer une formule une seule foi

Merci, mais c'est pas non plus ça. Dans ce cas C1 prend la valeur uniquement si on change la date de A1. Il faut également qu'elle prenne la valeur si j'ouvre le fichier et que la date en A1 est dépassé, même si je la change pas.
 
Re : Executer une formule une seule foi

Re-bonjour,

Autre suggestion avec ces deux codes, placés dans le module de l'onglet concerné :

Code:
Option Explicit
Private Sub Worksheet_Activate()
    If Date > [a1] Then [a1].Offset(, 2).Value = [a1].Offset(, 1).Value
End Sub
Private Sub Worksheet_SelectionChange(ByVal c As Range)
    If Date > [a1] Then [a1].Offset(, 2).Value = [a1].Offset(, 1).Value
End Sub

A bientôt 🙂
 
Re : Executer une formule une seule foi

Bonsour®
🙄
une solution sans formule, sans macro en 3 secondes ...😎
sélectionner la cellule voulue
positionner le curseur dans la barre de formule
appuyer une fois sur la touche F9

et puis c'est tout ...
😱
 
Re : Executer une formule une seule foi

Voici, un exemple, que j'ai fait avec une macro, de ce que j'aimerais obtenir par formule.

Ce sera peut-être plus clair.

Merci, DoubleZero, je n'ai pas essayé ta macro, elle marche certainement aussi mais j'aimerais une solution par formule.

Merci, Geedee, mais je ne veux pas avoir a intervenir étant donnée que plusieurs personne utilise ce fichier.

Damien
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
1 K
V
Réponses
1
Affichages
979
Vincent_2311
V
X
Réponses
2
Affichages
924
X
M
Réponses
1
Affichages
908
F
Réponses
9
Affichages
2 K
H
Réponses
12
Affichages
1 K
D
Réponses
6
Affichages
1 K
D
Réponses
2
Affichages
3 K
D
Réponses
78
Affichages
7 K
DukeDevlin
D
S
Réponses
2
Affichages
1 K
S
E
Réponses
2
Affichages
785
Epo-pois
E
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…