Faire apparaitre une formule

  • Initiateur de la discussion Initiateur de la discussion cora
  • 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 !

cora

XLDnaute Occasionnel
Bonjour à tous,

Est-il possible d’insérer automatiquement une formule dans une cellule.
Je m’explique :
En A1 la formule est =aujourdhui()
En A2 la cellule est vide
Si je saisi une information sur la cellule A2 je souhaiterais que ma cellule A1 supprime la formule =aujourdhui() et fige la date du jour. A l’inverse, si je supprime la saisie de la cellule A2 la cellule A1 m’affiche à nouveau la formule =aujourdhui()
Merci de votre aide
 
Re : Faire apparaitre une formule

Bonjour Cora 🙂,
A mettre dans le code de ta feuille
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$2" Then Exit Sub
If Target = "" Then Range("A1") = "=today()" Else Range("A1") = Now()
End Sub
Bonne journée 😎
 
Re : Faire apparaitre une formule

Bonjour tout le monde,


Ah les maquereaux, tjs les maquereaux... c'est la saison, remarque !

A mon avis, on doit pouvoir le faire en formule avec une condition quelconque et une combinaison avec texte ou autre... On est en train de cogiter... on revient !!

Bisous Jean Noel...
 
Re : Faire apparaitre une formule

Merci pour ton aide JNP,
En fait les cellules concernées sont:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$I$12" Then Exit Sub
If Target = "" Then Range("H12") = "=today()" Else Range("H12") = Now()
End Sub

Mais je souhaite que la formule s'affiche de H12 à H200
EX EN I150 je saisi une donnée en H150 ta formule apparait..
Est-ce seulement possible?
 
Re : Faire apparaitre une formule

Re 🙂,
Bisous Brigitte 😉. Les maquereaux, oui, mais au vin blanc 😛... Bon courage par formule, je ne dit plus que c'est pas possible (on m'a souvent prouvé le contraire 😱), mais sur ce coup là, j'ai des doutes 😀...
Cora, c'eut été sympa de donner tes exigences dès le début, ça évite de tout refaire 🙄...
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count <> 1 Then Exit Sub
If Intersect(Target, Range("I12:I200")) Is Nothing Then Exit Sub
If Target = "" Then Target.Offset(0, -1) = "=today()" Else Target.Offset(0, -1) = Now()
End Sub
devrait fonctionner 😉.
Bonne journée 😎
 
Re : Faire apparaitre une formule

Vous êtes trop fort
ça fonctionne super bien.
Je pensais aussi avoir plutôt recours à une formule mais l'important c'est que ça marche
Je promet d'être plus explicite la prochaine fois
Merci encore
 
Re : Faire apparaitre une formule

Bonjour,

si j'ai compris...lorsque tu saisis quelque chose différent de "rien" en A2 uniquement, tu veux effacer la formule aujourdhui() placée en A1 et mettre à sa place la date qui était inscrite, mais "en dur". Avec ceci, ça fonctionne.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$2" Then Exit Sub
    If Target <> "" Then
        Range("A1").Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
    End If
End Sub

Cordialement
 
- 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

Discussions similaires

Réponses
18
Affichages
722
Réponses
2
Affichages
378
Réponses
4
Affichages
225
Retour