View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
p45cal[_50_] p45cal[_50_] is offline
external usenet poster
 
Posts: 107
Default Searching into Non-Contiguous ranges in a columns

I couldn't find your file, but here's my offering:

Sub blah()
rw = 5 'first row to check in column A
LastRowToCheck = 35 'last row in column A to check (635 in your example)
myTIMES = 0
Do
StartRow = 0
EndRow = 0
Do 'establishes zzz row
If Cells(rw, 1).Value = "zzz" Then StartRow = rw
rw = rw + 1
Loop Until StartRow < 0 Or rw LastRowToCheck
Do 'establishes next yyy row
If Cells(rw, 1).Value = "yyy" Then EndRow = rw
rw = rw + 1
Loop Until EndRow < 0 Or rw LastRowToCheck
i = StartRow + 1
Do ' checks for 12v/12t sequence and counts them
If Cells(i, 1) = "12v" And Cells(i + 1, 1) = "12t" Then myTIMES =
myTIMES + 1
i = i + 1
Loop Until (i EndRow - 2 And EndRow < 0) Or i LastRowToCheck
Loop Until rw 35
MsgBox "12t has immediately followed 12v " & myTIMES & " times after zzz and
before yyy"
End Sub

--
p45cal


"Carlo Gonella" wrote:

Hi everyone.
In the attachment you can see an easy example of what I need to have with
the coding I can't actually figure out.. ( VIRUS FREE ).
Hope someone can help !

Thanks in advance.

---------------------------------------------------------------------------------------------------------------------------
Assuming I have a colum of codes

Range("A:A") ...

I know my codes are from A5 to A635.
I also know there are some codes I can identify and which have relevant
meaning in statistic analysis I have to do.
I also know I need to analyze the codes between certain 'sequences'.

i.e. :

In the A5--A635 cells, I have 9 times the 'zzz' code.
And in the same range, I have 8 times the 'yyy' code.

I need to search this :

How many times the code

12t
comes exactly after the code
12v
( ie 12v in cell A7, 12t in cell A8 )

but ONLY when they are in a range delimited between 'zz'z and 'yyy' ?
[snip]
I hope it's clear and it's just something I miss...
I can find anything I want to analyze...
But not in multiple and non-contiguous ranges...

Thank you for any hint.


CarloG