I am curious if there is a more efficient way of counting the number of
non-zero values in each of my arrays. I currently loop through them as you
can see below. I didn't know if there was a function of some typr of
something like that.
--
Cheers,
Ryan
"Alan Beban" wrote:
> Your code below treats blanks (i.e., array elements with no value) as 0,
> but array elements that contain blank strings (i.e., array element="")
> not as 0. Is that your intent?
>
> It also treats 0,1,2,3,4 and 1,2 3 4 0 as "They equal"; is that also
> your intent?
>
> Alan Beban
>
> RyanH wrote:
> > I currently have the following code to count all the non-zero values in a
> > Array. Is there a cleaner way to do this?
> >
> > Option Explicit
> >
> > Dim PartRow(20) As Integer
> > Dim PartQty(20) as Single
> >
> > Sub TestArray()
> >
> > Dim i As Integer
> > Dim CounterRow As Integer
> > Dim CounterQty As Integer
> >
> > For i = LBound(PartRow) To UBound(PartRow)
> > If PartRow(i) <> 0 Then
> > CounterRow = CounterRow + 1
> > End If
> > Next i
> >
> > For i = LBound(PartQty) To UBound(PartQty)
> > If PartQty(i) <> 0 Then
> > CounterQty = CounterQty + 1
> > End If
> > Next i
> >
> > If CounterRow = CounterQty Then
> > MsgBox "They equal; " & CounterRow
> > Else
> > MsgBox "They do NOT equal; " & CounterRow & " " & CounterQty
> > End If
> >
> > End Sub
> >
> > Thanks in Advance!
>
|