• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

berekeningsopgave in tekst berekenen

Status
Niet open voor verdere reacties.

nootie

Gebruiker
Lid geworden
10 apr 2008
Berichten
104
Ik zou graag een functie willen maken waarbij een berekeningsopgave in tekst wordt berekend. Enkele voorbeelden zijn :

opgave in excelcel
25 x 5 x 2 =
18 + 5 - 4 =
(30-10) x 2 =

uitkomst in andere excelcel via functie
250
19
40

Eerst en vooral vraag ik me af of hiervoor al een functie zou bestaan in excel?
Indien niet, kan dat gemakkelijk in een vba-code gestoken worden?


Alvast bedankt.
 
Laatst bewerkt:
Kan wel met evalueren in de name manager. Nu kan ik er helaas niet naar kijken voor je. Misschien dat een ander het aan kan vullen in de tussentijd
 
Met een UDF:
Code:
Function Eval(Ref As String)
    vl = Replace(LCase(Ref), "x", "*")
    vl = Replace(vl, "=", "")
    vl = Replace(vl, ",", ".")
    Eval = Evaluate(vl)
End Function
 

Bijlagen

  • nootie.xlsm
    16,4 KB · Weergaven: 7
Laatst bewerkt:
Hier een versie zonder VBA. Zie namen beheren voor informatie achter de functie
 

Bijlagen

  • testt.xlsm
    9,7 KB · Weergaven: 23
Laatst bewerkt:
Mooie! :thumb:
 
hartelijk dank, dit is exact wat ik zocht. Ik zou het misschien nog wat willen uitbreiden, als dit zou lukken.

Zou het mogelijk zijn om ook dit product gemakkelijk te berekenen = 5m² x 10kg/m². Dit zou dus als resultaat 50 moeten geven.

Ik heb al geprobeerd om de code verder uit te breiden met vl = Replace(vl, "kg/m²", "") , echter lukt dit niet...


EDIT : Ik het mijn fout gevonden, ik moet zorgen dat ik deze code vl = Replace(vl, "kg/m²" vanboven plaats.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan