ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Listbox to Array (https://www.excelbanter.com/excel-programming/407561-listbox-array.html)

J Streger

Listbox to Array
 
I was looking for a faster way to get all the values in a listbox. I have
this code:

Dim vArray As Variant
dim strCSV as String

vArray = Lbox.List

strCSV = Join(vArray, ",")

but it returns a two dimentional array of (n, 9) bounds, with nulls in the
1-9 entries of every array, which can't be used in Join. The listbox has only
1 column in the properties. Is there anyway to get a one dimentional array
from a listbox? The listbox is programatically filled so it is not getting
it's source from a worksheet range. Thanks.

--
*********************
J Streger
MS Office Master 2000 ed.
MS Project White Belt 2003

User of MS Office 2003


Jim Rech[_2_]

Listbox to Array
 
How about:

vArray = Application.Transpose(ListBox1.List)

--
Jim
"J Streger" wrote in message
...
|I was looking for a faster way to get all the values in a listbox. I have
| this code:
|
| Dim vArray As Variant
| dim strCSV as String
|
| vArray = Lbox.List
|
| strCSV = Join(vArray, ",")
|
| but it returns a two dimentional array of (n, 9) bounds, with nulls in the
| 1-9 entries of every array, which can't be used in Join. The listbox has
only
| 1 column in the properties. Is there anyway to get a one dimentional array
| from a listbox? The listbox is programatically filled so it is not getting
| it's source from a worksheet range. Thanks.
|
| --
| *********************
| J Streger
| MS Office Master 2000 ed.
| MS Project White Belt 2003
|
| User of MS Office 2003
|



J Streger

Listbox to Array
 
I keep getting a type mismatch error when trying to use that function.

Surprisingly it is not in Intellisense, but Excel seems to function when I
pass a blank array through it. I've never seen that function before now.
--
*********************
J Streger
MS Office Master 2000 ed.
MS Project White Belt 2003

User of MS Office 2003



"Jim Rech" wrote:

How about:

vArray = Application.Transpose(ListBox1.List)

--
Jim
"J Streger" wrote in message
...
|I was looking for a faster way to get all the values in a listbox. I have
| this code:
|
| Dim vArray As Variant
| dim strCSV as String
|
| vArray = Lbox.List
|
| strCSV = Join(vArray, ",")
|
| but it returns a two dimentional array of (n, 9) bounds, with nulls in the
| 1-9 entries of every array, which can't be used in Join. The listbox has
only
| 1 column in the properties. Is there anyway to get a one dimentional array
| from a listbox? The listbox is programatically filled so it is not getting
| it's source from a worksheet range. Thanks.
|
| --
| *********************
| J Streger
| MS Office Master 2000 ed.
| MS Project White Belt 2003
|
| User of MS Office 2003
|





All times are GMT +1. The time now is 01:23 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com