XL2000: Visual Basic Macro to Convert Number to a Different Base

Article translations Article translations
Article ID: 213392 - View products that this article applies to.
This article was previously published under Q213392
This article has been archived. It is offered "as is" and will no longer be updated.
Expand all | Collapse all

On This Page


This article contains a sample Microsoft Visual Basic for Applications function that converts an integer number to any base less than 10.

More information

The following function is a sample function called "baseconv" that takes two arguments. The first argument, InputNum, is an integer number to be converted. The second argument, BaseNum, is the number of the base to convert InputNum to.

Sample Visual Basic Procedure

Function baseconv(InputNum, BaseNum)
   Dim quotient, remainder As Single
   Dim answer As String

   quotient = InputNum   ' Set quotient to number to convert.
   remainder = InputNum  ' Set remainder to number to convert.
   answer = ""

   Do While quotient <> 0   ' Loop while quotient is not zero.

      ' Store the remainder of the quotient divided by base number in a
      ' variable called remainder.

      remainder = quotient Mod BaseNum

      ' Reset quotient variable to the integer value of the quotient
      ' divided by base number.

      quotient = Int(quotient / BaseNum)

      ' Reset answer to contain remainder and the previous answer.
      answer = remainder & answer
      ' Convert answer variable to a number.
      baseconv = Val(answer)
End Function
The function should be typed in a worksheet cell as follows:
   =baseconv(InputNum, BaseNum)
For example, the following call to the baseconv function
returns the following value in the cell:


For more information about creating function procedures in Microsoft Excel, click Microsoft Visual Basic Help on the Help menu, type Writing a Function Procedure in the Office Assistant or the Answer Wizard, and then click Search to view the topic.

To access Visual Basic Help:

  1. On the Tools menu, point to Macro, and then click Visual Basic Editor.
  2. On the Help menu, click Microsoft Visual Basic Help.


Article ID: 213392 - Last Review: October 26, 2013 - Revision: 4.0
Applies to
  • Microsoft Excel 2000 Standard Edition
kbnosurvey kbarchive kbdtacode kbhowto kbprogramming KB213392

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com