Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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) |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Dynamic array | Excel Programming | |||
meaning of : IF(Switch; Average(array A, array B); array A) | Excel Worksheet Functions | |||
Change LBound of array | Excel Programming | |||
Dynamic Array | Excel Programming | |||
Dynamic 2D Array | Excel Programming |