LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #9   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 6
Default return UDT element to spreadsheet cell

On Jun 6, 2:21*pm, "Bernie Deitrick" <deitbe @ consumer dot org
wrote:
Rick,

The usual method is to return an array from your UDF:

Function SeparateValueFromUnit(ByVal strInput As String) As Variant
Dim fromwhere As Integer
fromwhere = InStr(Trim(strInput), ".") + 4
Dim myVal(0 To 1) As Variant
myVal(0) = CDbl(Left(Trim(strInput), fromwhere))
myVal(1) = Mid(Trim(strInput), fromwhere + 1)
SeparateValueFromUnit = IIf(Application.Caller.Columns.Count 1, _
* * * * * * * * * * * * * * myVal, Application.Transpose(myVal))
End Function

Select two cells (either in one row or one column), then array enter (enter
using Ctrl-Shift-Enter)
=SeparateValueFromUnit(H2)

HTH,
Bernie
MS Excel MVP

"Rick's nickname" wrote in message

...

Using Excel 2003.


I have a module with the following code:


Type ValUnit
*tValue As Double
*tUnit As String
End Type


Function SeparateValueFromUnit(ByVal strInput As String) As ValUnit


*Dim fromwhere As Integer
*fromwhere = InStr(trim(strInput), ".") + 4
*SeparateValueFromUnit.tValue = Left(trim(strInput), fromwhere)
*SeparateValueFromUnit.tUnit = Mid(trim(strInput), fromwhere + 1)


End Function


If I go to the immediate window and enter:
? separatevaluefromunit(" * *49.0000RLS").tunit
I get the correct response.


If I go to a cell in the worksheet and enter: (H2 Holds "
49.0000RLS")
=SeparateValueFromUnit(H2).tUnit
I get an error: "The formula you typed contains an error".


How do I return just one element (tUnit, or tValue) to this cell?


I will try that, but I don't understand why I can execute the function
from the intermediate window and it works just as I want it to work,
but when I enter that same line into a cell I get the formula error.
Isn't that what a UDF in combination with a UDT is supposed to be used
for?

 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Return multiple vales from a different spreadsheet into one cell Rodders Excel Discussion (Misc queries) 10 August 6th 08 06:41 AM
Rules for element-by-element product in array multiplication Paul Excel Programming 2 March 22nd 08 11:42 PM
How to return to a cell after sorting a spreadsheet. Givvie Excel Worksheet Functions 1 January 20th 07 03:06 AM
How to "return" the array element number in VBA EagleOne Excel Discussion (Misc queries) 4 December 12th 06 10:30 PM
Search array and return element No Ron Excel Worksheet Functions 7 May 17th 06 05:27 AM


All times are GMT +1. The time now is 02:49 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"