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

XL 2016 Valeur de départ puis incrémentation possible via autre cellule ?

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

bilbinou

XLDnaute Nouveau
Bonjour,

Je vous expose mon problème qui paraît si simple mais pour lequel je ne trouve pas de réponse.
Je renseigne dans une feuille en A1 la valeur de 2 par exemple (celle-ci peut changer d’un jour a l’autre en fonction des entrées, je dois donc avoir la main dessus).
En B1, s’il y a écrit "pomme", je voudrai que la valeur en A1 s’incremente. A l’inverse, s’il y a écrit "fraise", je voudrai que la valeur en A1 décrémente.
Peut-on modifier une cellule ayant déjà une valeur (donc qui n’a pas de formule) par la valeur d’une autre cellule ?
Je pensais par exemple à écrire en c1 quelque chose dans le genre : SI(B1=”pomme”;A1=A1+1) mais je ne trouve pas la formule permettant ceci.
Un grand merci d’avance pour votre aide
 
Bonjour bilbinou, le Forum.

À copier dans le module de la feuille.

VB:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

    Application.EnableEvents = False

    If Range("b1").Value = "pomme" Then
        Range("a1").Value = Range("a1").Value + 1
    Else
        Range("a1").Value = Range("a1").Value - 1
    End If

    Application.EnableEvents = True

End Sub
 
Bonjour @Phil69970 , @Lone-wolf
Un grand merci pour votre retour à vous 2. Ma question était plus tournée vers les formules de cellule sans codage vba. Savez-vous quelle fonction dois-je utiliser pour parvenir au même résultat que vos deux propositions ?
Encore une fois, merci à vous
Cordialement
 
Bonjour bilbinou, Lone-wolf, Phil69970,

Menu Fichier => Options => Formules, cocher Activer le calcul itératif, Nb maximal d'itérations => 1.

Formule en C1 :
Code:
=SI(CELLULE("address")="$A$1";A1;SI(CELLULE("address")="$B$1";C1+(B1="pomme")-(B1="fraise");C1))
A+
 

Pièces jointes

Bonjour @Lone-wolf, @Phil69970, @job75
Merci pour vos retours. En effet, il y a bien incrémentation avec cette formule mais j'aimerai que l'incrémentation se fasse dans la cellule a1 et non C1.
Je rentre une valeur dans a1 (cette cellule n'a donc pas de formule) et la valeur de a1 va s'incrémenter ou décrémenter en fonction de ce qu'il y a écrit dans b1 (pomme ou fraise). Est-ce possible de faire cette opération sans macro ?
Merci d'avance pour votre aide
Cordialement
 
Si l'on veut que A1 s'incrémente par formule il faut une formule en A1 comme je l'ai fait en C1.

Donc il ne faudra plus y entrer de valeur manuellement puisque ça effacerait la formule.
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…