Select the product you need help with
- Internet Explorer
- Windows Phone
- More products
XL2000: How to Populate an Array with a Discontiguous Range
Article ID: 213797 - View products that this article applies to.
This article was previously published under Q213797
To populate an array using Microsoft Visual Basic for Applications in Microsoft Excel, you need to iterate through the range object to populate an array with the data if the range object is discontiguous (whether it is a selection, range name, or the reference).
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 Microsoft Advisory Services. For more information, visit these Microsoft Web sites:
Microsoft Certified Partners - https://partner.microsoft.com/global/30000104
Microsoft Advisory Services - http://support.microsoft.com/gp/advisoryservice
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
Using Discontiguous DataWhen the range is contiguous, there is no need to iterate through the range. The following Visual Basic macro code includes an example of how you can iterate through a discontiguous range of data to populate an array and an example of how you can use a contiguous range of data to populate an array.
To use the sample macro code, follow these steps:
Using Contiguous DataThe following macro populates an array from a contiguous range of data.
For more information, see the Visual Basic User's Guide, version 5.0, Chapter 6, "Working with Visual Basic Code in Procedures."