Home |
Search |
Today's Posts |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On Fri, 4 May 2007 03:26:02 -0700, IanW wrote:
I can use the ROMAN function, but does anyone know a way of reversing the function to get Arabic numerals from Roman? You can use a UDF: Please note the change I just made in the first line of the UDF. Specifying "rg as range" messes up the calculation order. Specifying without the Type seems to work better. ========================================== Function Arabic(rg) As Long Const m As Long = 1000 Const d As Long = 500 Const c As Long = 100 Const l As Long = 50 Const X As Long = 10 Const v As Long = 5 Const i As Long = 1 Dim temp() Dim j As Long ReDim temp(Len(rg.Text) - 1) For j = 1 To Len(rg.Text) temp(j - 1) = Mid(rg.Text, j, 1) Next j For j = 0 To UBound(temp) Select Case temp(j) Case Is = "M" temp(j) = m Case Is = "D" temp(j) = d Case Is = "C" temp(j) = c Case Is = "L" temp(j) = l Case Is = "X" temp(j) = X Case Is = "V" temp(j) = v Case Is = "I" temp(j) = i Case Else MsgBox ("Illegal Character") Exit Function End Select Next j For j = 0 To UBound(temp) - 1 If temp(j) < temp(j + 1) Then If temp(j) * 10 = temp(j + 1) And _ temp(j) = i Or _ temp(j) = X Or _ temp(j) = c Then temp(j) = -temp(j) Else MsgBox ("Illegal Construction") End If End If Next j Arabic = Application.WorksheetFunction.Sum(temp) End Function ========================================= --ron |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do I get Roman Numeral Font? | Excel Discussion (Misc queries) | |||
How do i create a template that will only allow Times New Roman? | Excel Worksheet Functions | |||
HOW DO I ENTER ROMAN NUMBERS INTO EXCEL | Excel Worksheet Functions | |||
Sorting data using roman numerals.... | Excel Discussion (Misc queries) | |||
Function for Roman Numerals | Excel Worksheet Functions |