Forum Discussion
AIGAL1
Sep 04, 2023Copper Contributor
excel operations avec signe dans une cellule.
BJR, j’ai une suite de cellules avec des nombres, et entre elles le signe d’une opération ex : 22+17-3=. Le signe est seul dans une cellule. quelle formule employer pour obtenir le résultat ? Merci e...
- Sep 04, 2023
Bonjour
C'est pas beau mais ca marche
=SI(B3="+";B2+B4;SI(B3="-";B2-B4;SI(B3="*";B2*B4;SI(B3="/";B2/B4;"Opérateur inconnu"))))
HansVogelaar
Sep 04, 2023MVP
- AIGAL1Sep 04, 2023Copper Contributorbjr, grand merci pour votre implication dans ma recherche. Votre tableau exemple est parfait. Toutefois je n'arrive pas à trouver vos formules même en passant en VBA. Voudriez-vous m'expliquer pas à pas comment j'obtiens vos formules
Encore merci et bien cordialement AA- HecatonchireSep 04, 2023Iron Contributor
Pour info, sur les versions récentes d'Excel, pour les Macros Excel4, il faut activer (et redémarrer Excel)
- HansVogelaarSep 04, 2023MVP
Il n'y a pas de VBA.
J'ai défini un seul nom Compute dans Formules > Définir un nom.
La formule dans la zone Fait référence à est
=SIERREUR(EVALUATE(CONCAT(Sheet1!$A1:$I1));"")
EVALUATE est une fonction de Excel 4 Macros.
- HecatonchireSep 04, 2023Iron Contributor
Je ne sais pas ou est passé le code de HANS mais voici une fonction qui interprète une plage
Function Calcul(Plage As Range) As Variant Dim strFormule As String For Each Cellule In Plage strFormule = strFormule & Cellule.Value Next Calcul = Evaluate(strFormule) End FunctionA placer dans un module standard du classeur