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

Ajouter le contenu d'une cellule à une formule

kinolu

XLDnaute Nouveau
Bonjour

Le titre est assez explicite, pour exemple j'ai en A1 le texte « 1+2+3+4+5+6+7+8+9 » je cherche une formule qui calculerait en B1 le calcul écrit dans la cellule A1.

Merci d'avance ! (J'ai cherché sur différent forum mais je ne trouve pas la bonne formulation pour expliquer le problème)
Kévin
 

Ikito

XLDnaute Occasionnel
Par VBA :

VB:
Sub calculer()

For i = 2 To 17
    signe1 = Cells(i, "B")
    signe2 = Cells(i, "D")
    signe3 = Cells(i, "F")
    val1 = Cells(i, "A")
    val2 = Cells(i, "C")
    val3 = Cells(i, "E")
    val4 = Cells(i, "G")
    
    If (signe1 = "+") Then
    somme = val1 + val2
    Else
    somme = val1 - val2
    End If
    If (signe2 = "+") Then
    somme = somme + val3
    Else
    somme = somme - val3
    End If
    If (signe3 = "+") Then
    somme = somme + val4
    Else
    somme = somme - val4
    End If
    Cells(i, "I") = somme
Next

End Sub
 

mapomme

XLDnaute Barbatruc
Bonjour à tous,

Une fonction personnalisée:
VB:
Function Evalue(x As String)
   Evalue = Application.Evaluate(x)
End Function
 

Pièces jointes

  • kinolu- Calcul expression- v1.xlsm
    13.7 KB · Affichages: 3

Discussions similaires

Réponses
3
Affichages
325
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…