Could you just do this:
Sub Maybe()
Dim strNum1 As String
Dim strNum2 As String
strNum1 = "B1664"
strNum2 = "900252"
MsgBox LongHex(CDbl("&h" & strNum1) * CDbl("&h" & strNum2))
End Sub
Public Function LongHex(dblNumber As Double) As String
Dim dblRemaining As Double
Dim dblBalance As Double
Dim strTemp As String
Const BLOCK As Double = 268435456
dblBalance = dblNumber
Do While dblBalance <> 0
dblRemaining = dblBalance
dblBalance = Int(dblBalance / BLOCK)
dblRemaining = dblRemaining - (dblBalance * BLOCK)
If dblBalance <> 0 Then
strTemp = Right("0000000" & Hex(dblRemaining), 7) & strTemp
Else
strTemp = Hex(dblRemaining) & strTemp
End If
LoopLongHex = strTemp
End Function
TJ