Zach, you don't have to post in these forums like it's an email. Just pretend you are talking like a normal person.

The best way to learn VB is not so much the tutorials, forums, source code, and books, but mostly coding on your own. It's all about patience, and using logic. That's after you learn the basics of course.

And to help solve your array problem, arrays are like variables, only they are somewhat like using multiple variables with the same name. Like for example:

VB Code:
  1. Dim MyArray(9) As Long

You now have an array called MyArray with 10 elements. Why 10 you ask? Because the elements range from 0 - 9. And if you count them, you will see that there are 10. You use the array like so, after declaring it:

VB Code:
  1. Private Sub Form_Load()
  2.  
  3.     Dim MyArray(9) As Long
  4.  
  5.     MyArray(0) = 1
  6.     MyArray(1) = 3
  7.     MyArray(2) = 5
  8.  
  9.     MsgBox MyArray(0)
  10.  
  11. End Sub

Another cool thing you can do to arrays is this:

VB Code:
  1. Private Sub Form_Load()
  2.  
  3.     Dim MyArray() As Long 'No elements specified
  4.  
  5.     ReDim MyArray(9) As Long 'Now it has 10 elements
  6.  
  7. End Sub

This comes in handy incase you don't know how many elements your array is gonna get. But this technique can erase all the data that was in your array. Here is what I mean:

VB Code:
  1. Private Sub Form_Load()
  2.  
  3.     Dim MyArray() As Long 'No elements specified
  4.  
  5.     ReDim MyArray(9) As Long 'Now it has 10 elements
  6.  
  7.     MyArray(0) = 10
  8.  
  9.     ReDim MyArray(5) as Long
  10.  
  11.     MsgBox MyArray(0)
  12.  
  13. End Sub

The output will be 0, cause it erased the entire array after it has been Redimensioned. So what you can do about this is use ReDim Preserve, so the data doesn't get erased:

VB Code:
  1. Private Sub Form_Load()
  2.  
  3.     Dim MyArray() As Long 'No elements specified
  4.  
  5.     ReDim MyArray(9) As Long 'Now it has 10 elements
  6.  
  7.     MyArray(0) = 10
  8.  
  9.     ReDim Preserve MyArray(5) as Long 'Data has been preserved
  10.  
  11.     MsgBox MyArray(0)
  12.  
  13. End Sub

And you should get 10 as a result. Also note that the arrays are linear in memory, and can come in handy working with the memory portion of them once you learn how to work with pointers.