close

I am doing a mcaro where i want to take a slected range of cells and convert
it to an array so i can add it to a list box on a user form. The problem is
once I get my range of cells selected I have no idea on how to convert it to
an array and make a variable such as intAdd equal to that array so I can add
it to the list bow. Can anyone help????
--
Brendan Vassallo

Hi Brendan Vassallo,

Following sample code will copy A1:A10 in Sheet1 to MyArray and also
populates to lstPopulate.

================================================== =
Private Sub cmdPopulate_Click()
Dim MyArray(11) As String
Dim Check As Boolean
Dim Counter, NumberOfItems As Integer

Counter = 1
Check = True
Do While Check = True
If Worksheets(quot;Sheet1quot;).Cells(Counter, 1).Value lt;gt; UCase(quot;STOPquot;) Then
MyArray(Counter) = Worksheets(quot;Sheet1quot;).Cells(Counter, 1).Value
Counter = Counter 1
Else
Check = False
End If
Loop

NumberOfItems = Counter
For Counter = 1 To NumberOfItems
lstPopulate.AddItem MyArray(Counter)
Next Counter

End Sub

================================================== =

However I have pasted below the complete code for userform for you.

================================================== =
VERSION 5.00
Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} Populate
Caption = quot;Populatequot;
ClientHeight = 4425
ClientLeft = 45
ClientTop = 435
ClientWidth = 5040
OleObjectBlob = quot;Populate.frxquot;:0000
StartUpPosition = 1 'CenterOwner
End
Attribute VB_Name = quot;Populatequot;
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub cmdPopulate_Click()
Dim MyArray(11) As String
Dim Check As Boolean
Dim Counter, NumberOfItems As Integer

Counter = 1
Check = True
Do While Check = True
If Worksheets(quot;Sheet1quot;).Cells(Counter, 1).Value lt;gt; UCase(quot;STOPquot;) Then
MyArray(Counter) = Worksheets(quot;Sheet1quot;).Cells(Counter, 1).Value
Counter = Counter 1
Else
Check = False
End If
Loop

NumberOfItems = Counter
For Counter = 1 To NumberOfItems
lstPopulate.AddItem MyArray(Counter)
Next Counter

End Sub

Private Sub cmdQuit_Click()
End
End Sub

================================================== =

With kind regards

NAVEEN

quot;Brendan Vassalloquot; wrote:

gt; I am doing a mcaro where i want to take a slected range of cells and convert
gt; it to an array so i can add it to a list box on a user form. The problem is
gt; once I get my range of cells selected I have no idea on how to convert it to
gt; an array and make a variable such as intAdd equal to that array so I can add
gt; it to the list bow. Can anyone help????
gt; --
gt; Brendan Vassallo

Actually, your range object is an array. You can access individual cells by

Selection(3,2).Value

You should be able to just drop your selection object into the listbox.

Sub test()
UserForm1.ListBox1.Clear
UserForm1.ListBox1.List = Selection.Value
UserForm1.Show
End Sub

quot;Brendan Vassalloquot; wrote:

gt; I am doing a mcaro where i want to take a slected range of cells and convert
gt; it to an array so i can add it to a list box on a user form. The problem is
gt; once I get my range of cells selected I have no idea on how to convert it to
gt; an array and make a variable such as intAdd equal to that array so I can add
gt; it to the list bow. Can anyone help????
gt; --
gt; Brendan Vassallo

thanks guys...that worked
--
Brendan Vassalloquot;Brendan Vassalloquot; wrote:

gt; I am doing a mcaro where i want to take a slected range of cells and convert
gt; it to an array so i can add it to a list box on a user form. The problem is
gt; once I get my range of cells selected I have no idea on how to convert it to
gt; an array and make a variable such as intAdd equal to that array so I can add
gt; it to the list bow. Can anyone help????
gt; --
gt; Brendan Vassallo

you're welcome.

quot;Brendan Vassalloquot; wrote:

gt; thanks guys...that worked
gt; --
gt; Brendan Vassallo
gt;
gt;
gt; quot;Brendan Vassalloquot; wrote:
gt;
gt; gt; I am doing a mcaro where i want to take a slected range of cells and convert
gt; gt; it to an array so i can add it to a list box on a user form. The problem is
gt; gt; once I get my range of cells selected I have no idea on how to convert it to
gt; gt; an array and make a variable such as intAdd equal to that array so I can add
gt; gt; it to the list bow. Can anyone help????
gt; gt; --
gt; gt; Brendan Vassallo

全站熱搜
創作者介紹
創作者 software 的頭像
software

software

software 發表在 痞客邦 留言(0) 人氣()