XL2000: How to Sum a Range of Cells Based on a Number Format (213728)



The information in this article applies to:

  • Microsoft Excel 2000

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: For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site: The following example creates a user-defined function that sums values based on a custom number format.

Preparing Sample Data

  1. Create a new workbook and type the following data:
       A1: 100
       A2: 5
       A3: 100
       A4: 5
       A5: 100
    					
  2. Press and hold down CTRL, and then click cells A1, A3, and A5 to select them.
  3. On the Format menu, click Cells and, in the Format Cells dialog box, click the Number tab.
  4. 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

  1. Press ALT+F11 to start the Visual Basic Editor.
  2. On the Insert menu, click Module.
  3. 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
    					
  4. On the File menu, click Close and Return to Microsoft Excel.
  5. Select cell A7.
  6. 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.

REFERENCES

For more information about number formats, click Microsoft Excel Help on the Help menu, type about number formats in the Office Assistant or the Answer Wizard, and then click Search to view the topics returned.

Modification Type:MinorLast Reviewed:10/11/2006
Keywords:kbdtacode kbhowto kbinfo kbProgramming KB213728