ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   ~Help~ converting Excel equation to vba function (https://www.excelbanter.com/excel-programming/344293-%7Ehelp%7E-converting-excel-equation-vba-function.html)

Ambrosia[_4_]

~Help~ converting Excel equation to vba function
 

Hello,

I dont know if this can be done...

Say this is my equation in a cell:

=PROPER(LEFT(A1,FIND(":",A1,4)-1))&IF(CountOccurrences(A1,",,")0,"
"&"("&CountOccurrences(A1,",,")+1&")",)

And say A1 is a text =gift:something free,, is good,, can be bad
because it may explode

The equation returns: 'Gift (3)'<in A1 and the number 3 refers to
items separated by ",,"



HOW DO I PUT THIS INTO VBA PROGRAMMING SO THAT I CAN JUST HIGHLIGHT ANY
CELLS AND APPLY THIS FORMULA THAT WILL GIVE THE RESULT? UM.... IS THIS
EVEN SIMPLE TO DO?

"Countoccurences" is a user-defined equation that returns the number of
times substring appears in str:

Function CountOccurrences(str, substring) As Long
Dim x As Variant
x = Split(str, substring)
CountOccurrences = UBound(x)

----

I thought this may be possible because I happened to look at this
highlight-'n-apply-trimcleaning-macro:

Sub trimclean()
Dim CTRg As Range
Dim oCell As Range
Dim Func As WorksheetFunction

Set Func = Application.WorksheetFunction

On Error Resume Next
Set CTRg = Selection.SpecialCells(xlCellTypeConstants, 2)
If Err Then MsgBox "No data to clean and Trim!": Exit Sub

For Each oCell In CTRg
oCell = Application.WorksheetFunction.Clean(Func.Trim(oCel l))
Next


End Sub

But I'm so confused with all the functions listed here; dont know how
to make my own function.

Please help!


--
Ambrosia
------------------------------------------------------------------------
Ambrosia's Profile: http://www.excelforum.com/member.php...o&userid=28146
View this thread: http://www.excelforum.com/showthread...hreadid=480664


Ambrosia[_5_]

~Help~ converting Excel equation to vba function
 

Actually peeps, nevermind! : :eek:

What I'm probably asking for is a lot.
Anyways... I'll be posting a new probably-easier-to-answer-question on
the next post instead.


--
Ambrosia
------------------------------------------------------------------------
Ambrosia's Profile: http://www.excelforum.com/member.php...o&userid=28146
View this thread: http://www.excelforum.com/showthread...hreadid=480664



All times are GMT +1. The time now is 05:24 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com