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

Renvoyer des formules dans une cellule

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 !

Macgiy

XLDnaute Nouveau
Bonjour à tous,

Je vous expose mon problème aujourd'hui et vous trouverez le fichier exemple en pièce jointe à ce post.

Je dispose d'un fichier avec deux onglets :

-Le premier est un onglet de sélection
-Le deuxième un onglet de paramétrage qui me permet d'écrire le nom de certaine règles avec la fonction qui lui correspond


Ce que je souhaite mettre en place c'est un menu déroulant dans l'onglet de sélection avec le nom des règles et en fonction de celui que je sélectionne cela me renvoie dans une autre cellule la syntaxe de la formule et procède au calcul.

Petit point d'attention : je ne souhaite pas utiliser une imbrication de si parce que le jour ou je paramètre une dizaine de règles différentes ça ne sera plus gérable et je souhaite mettre en place un système robuste qui grâce à la liste des règles me permet d'en ajouter et de les éditer au cours de temps.


Je pense à un imbrication de indirect et décaler mais je n'obtiens pas encore les résultats souhaités c'est pour cette raison que je viens vous demander un petit coup de main 🙂


Autre point d'attention : je suis à peut prés sur qu'on peut régler ce problème sans faire appel à du VBA. Je saurai coder mon problème et faire appel à différente procédure en fonction de critère mais je ne souhaite pas mettre en place ce système.


Bonne journée à tous et je reste dispo si je ne me suis pas bien exprimé ou que des questions persiste.
 

Pièces jointes

Re : Renvoyer des formules dans une cellule

Bonjour.

Ça me semble paramétrable comme vous le souhaitez, mais pas sans VBA.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range
If Target.Address = "$D$3" Then
   Set Cel = Feuil2.[B3:B5].Find(What:=Target.Value, LookIn:=xlValues, _
        LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False)
   If Not Cel Is Nothing Then Me.[D6].FormulaLocal = "=" & Cel.Offset(, 1).Value
   End If
End Sub
 
Re : Renvoyer des formules dans une cellule

Bonjour et merci à tous les deux.

La solution en VBA correspond à mes attentes il suffira que la customise pour qu'elle colle après parfaitement à mes problématiques.

Cependant je persiste et pense qu'il faut encore un peu creuser la solution uniquement avec les formules.
djidji59430 est-il possible de réaliser ta solution sans passer par colonne intermédiaire que tu as créer ? De faire en sorte que le résultat soit calculer dans la colonne rouge ?

Encore merci à vous deux et si d'autre courageux veulent se joindre à nous ne pas hésiter surtout
 
Re : Renvoyer des formules dans une cellule

Bonjour Macgiy, Dranreb, djidji, 🙂


On peut soit afficher la formule, soit son résultat, mais les deux je ne crois pas sans VBA, comme Dranreb
 
- 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
4
Affichages
131
Réponses
72
Affichages
1 K
Réponses
3
Affichages
372
Réponses
14
Affichages
478
Réponses
6
Affichages
150
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…