D
dean.brunne
Hi-The code below is to use a dyanmic array to loop through the
values. It works with more than one value in the array but does not
work with only one value in the array. I end up with a type mismatch.
How do I fix?
Array Value =23000-7000
CODE:
Sub SetupCostCentres()
Dim MyArray As Variant
Dim rng As Range
Dim RangeValues As Variant
Dim i As Long
Dim j As Long
Dim Sh As String
Application.EnableEvents = False
Set rng = Worksheets("CC Info").Range("A2:A100")
ArrayCount = Excel.WorksheetFunction.CountA(rng)
If ArrayCount = 0 Then
MsgBox "No Cost Centres Entered"
Exit Sub
Else
ReDim MyArray(1 To ArrayCount, 1)
RangeValues = Worksheets("Cc Info").Range("A2:A" & ArrayCount + 1)
For i = LBound(RangeValues, 1) To UBound(RangeValues, 1)
'MISMATCHES HERE RANGEVALUES TO "23000-7000" EXPECTING NUMBER
For j = LBound(RangeValues, 2) To UBound(RangeValues, 2)
MyArray(i, j) = RangeValues(i, j)
values. It works with more than one value in the array but does not
work with only one value in the array. I end up with a type mismatch.
How do I fix?
Array Value =23000-7000
CODE:
Sub SetupCostCentres()
Dim MyArray As Variant
Dim rng As Range
Dim RangeValues As Variant
Dim i As Long
Dim j As Long
Dim Sh As String
Application.EnableEvents = False
Set rng = Worksheets("CC Info").Range("A2:A100")
ArrayCount = Excel.WorksheetFunction.CountA(rng)
If ArrayCount = 0 Then
MsgBox "No Cost Centres Entered"
Exit Sub
Else
ReDim MyArray(1 To ArrayCount, 1)
RangeValues = Worksheets("Cc Info").Range("A2:A" & ArrayCount + 1)
For i = LBound(RangeValues, 1) To UBound(RangeValues, 1)
'MISMATCHES HERE RANGEVALUES TO "23000-7000" EXPECTING NUMBER
For j = LBound(RangeValues, 2) To UBound(RangeValues, 2)
MyArray(i, j) = RangeValues(i, j)