Mass conversion of equations to excel formulas

unclefrank58

New Member
Joined
Jul 10, 2019
Messages
4
I deal with equations that are drafted in microsoft word that look like this:

(1.0 x 0.03125 x 0.20 x 187.4237/1920.00)

If I independently put an = sign in front of (1.0 it will turn it into a formula after asking to correct for typo for x to become *

The problem is I have hundreds of these equations and I was wondering if there is a way to turn all the equations into formulas with the answer without doing it individually.

Any ideas?
 
I have tried using the formula again and it works on converting the equations into formulas but it now changes the headings into #NAME ? and all blank cells into an = sign.

For example:

John Doe
(1.0 x 1.0 x 0.00234 x 0.785 x 319.63/319.63)

becomes

#NAME ?
0.0018369
=

Anyway to keep it from changing blank cells and cells with names only?

Thanks in advance.

<colgroup><col></colgroup><tbody>
</tbody>
 
Upvote 0

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Please post the exact code you are using that causes this.
Will your headers always be in row 1?
Is that the only place they will be?
 
Upvote 0
Please post the exact code you are using that causes this.
Will your headers always be in row 1?
Is that the only place they will be?

Sub ConvertFormulas()

Dim frm As String
Dim cell As Range

Application.ScreenUpdating = False

' Loop through all cells in selection
For Each cell In Selection
frm = "=" & Trim(Replace(cell, " x ", " * "))
cell.Formula = frm
Next cell

Application.ScreenUpdating = True

End Sub


the names and formulas will all be in the same column.

John
(1.0 x 0.4 x 80/80)

Sam
(1.0 x 0.2 x 80/80)

Jake
(1.0 x 0.4 x 80/80)

Hope that makes sense. the formula trips up on the names and adds an = sign before them, I only want an equal sign when there is a parentheses at the beginning of the cell.
 
Upvote 0
If all the formulas that you want to convert begin with a "(", we can work it in our code to only convert those, i.e.
Code:
Sub ConvertFormulas()

    Dim frm As String
    Dim cell As Range

    Application.ScreenUpdating = False

'   Loop through all cells in selection
    For Each cell In Selection
        If Left(cell, 1) = "(" Then
            frm = "=" & Trim(Replace(cell, " x ", " * "))
            cell.Formula = frm
        End If
    Next cell

    Application.ScreenUpdating = True

End Sub
 
Upvote 0
If all the formulas that you want to convert begin with a "(", we can work it in our code to only convert those, i.e.
Code:
Sub ConvertFormulas()

    Dim frm As String
    Dim cell As Range

    Application.ScreenUpdating = False

'   Loop through all cells in selection
    For Each cell In Selection
        If Left(cell, 1) = "(" Then
            frm = "=" & Trim(Replace(cell, " x ", " * "))
            cell.Formula = frm
        End If
    Next cell

    Application.ScreenUpdating = True

End Sub

If that does what the OP wants, then the code I posted in Message #6 should also do it, just replace the Columns(1) I used there with Selection.
 
Upvote 0

Forum statistics

Threads
1,214,583
Messages
6,120,383
Members
448,956
Latest member
JPav

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top