Microsoft KB Archive/213728

= XL2000: How to Sum a Range of Cells Based on a Number Format =

Article ID: 213728

Article Last Modified on 11/23/2006

-

APPLIES TO


 * Microsoft Excel 2000 Standard Edition

-



This article was previously published under Q213728





SUMMARY
This article includes a sample Microsoft Visual Basic for Applications custom function that sums the values in a range of cells that are formatted with a specific custom number format.



MORE INFORMATION
Microsoft provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This article assumes that you are familiar with the programming language being demonstrated and the tools used to create and debug procedures. Microsoft support professionals can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific needs. If you have limited programming experience, you may want to contact a Microsoft Certified Partner or the Microsoft fee-based consulting line at (800) 936-5200. For more information about Microsoft Certified Partners, please visit the following Microsoft Web site:

https://partner.microsoft.com/global/30000104

For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:

http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

The following example creates a user-defined function that sums values based on a custom number format.

Preparing Sample Data
  Create a new workbook and type the following data:   A1: 100 A2: 5 A3: 100 A4: 5 A5: 100  Press and hold down CTRL, and then click cells A1, A3, and A5 to select them. On the Format menu, click Cells and, in the Format Cells dialog box, click the Number tab. In the Category list, click Custom. In the Type box, type "F"0 (include the quotation marks), and then click OK.

NOTE: You can use different custom number formats with this example.

Creating the Function
 Press ALT+F11 to start the Visual Basic Editor.</li> On the Insert menu, click Module.</li>  In the module sheet, type the following code: Function SumFormat(CellRange)

' Loop through each cell in the range that is passed to this ' function. For Each Item In CellRange

' Check to see if the cell is formatted as "F"0. ' The additional quotation marks are necessary to look for ' actual quotation marks in the format string. If Item.NumberFormat = """F""0" Then

' Add the cell value to the variable total. total = total + Item.Value

End If

Next Item

' Set the results of total equal to the function name. SumFormat = total

End Function </li> On the File menu, click Close and Return to Microsoft Excel.</li> Select cell A7.</li> Type =SumFormat(A1:A5), and then press ENTER.

Cell A7 contains the value 300 because cells A2 and A4 are not formatted with the custom number format of "F"0.</li></ol>

<div class="references_section">