P Peter Aug 21, 2007 #1 But not by doing an for i = lbound(x()) to ubound(x()) and counter? Thanks Peter
K Ken Johnson Aug 21, 2007 #2 But not by doing an for i = lbound(x()) to ubound(x()) and counter? Thanks Peter Click to expand... Dim lngElements as Long lngElements = WorksheetFunction.CountA(x) will tell you the number of elements in the x array that have been assigned a value. Ken Johnson
But not by doing an for i = lbound(x()) to ubound(x()) and counter? Thanks Peter Click to expand... Dim lngElements as Long lngElements = WorksheetFunction.CountA(x) will tell you the number of elements in the x array that have been assigned a value. Ken Johnson
G Guest Aug 21, 2007 #3 Here is one way, assuming option base zero. Sub arry() Dim myArry As Variant myArry = Array("This", "That", "Other") MsgBox UBound(myArry) + 1 End Sub
Here is one way, assuming option base zero. Sub arry() Dim myArry As Variant myArry = Array("This", "That", "Other") MsgBox UBound(myArry) + 1 End Sub
A Alan Beban Aug 24, 2007 #4 If the array (say arr1) is a one-dimensional array or a single column: no. of elements = Ubound(arr1) - Lbound(arr1) + 1 If it's a 2 dimensional array: no. of elements = (Ubound(arr1) - Lbound(arr1) + 1) * _ (Ubound(arr1,2) - Lbound(arr1,2) + 1 Alan Beban
If the array (say arr1) is a one-dimensional array or a single column: no. of elements = Ubound(arr1) - Lbound(arr1) + 1 If it's a 2 dimensional array: no. of elements = (Ubound(arr1) - Lbound(arr1) + 1) * _ (Ubound(arr1,2) - Lbound(arr1,2) + 1 Alan Beban