Hi Oran!
Although I did it, but there are more three questions:
Is there more then one "ca*" or "Lett*" in same row?
Is case sensitive?
Is there such a situation that "Lett*" in front of "Ca*"?
here's the code for you gave sample:
Sub test()
Dim arr, arrRst, i&, j&, sm&, b As Boolean, n&
arr = Sheets(1).Range("b3:l" & Sheets(1).[b65536].End(3).Row)
ReDim arrRst(1 To UBound(arr), 0)
For i = 1 To UBound(arr)
sm = 0
For j = 1 To 5
If arr(i, j) Like "ca*" Then b = True
If b Then sm = sm + arr(i, j + 5)
If arr(i, j) Like "Lett*" Then b = False: Exit For
Next j
If b = False And sm > 0 Then arrRst(i, 0) = sm
Next i
Sheets(1).[l3].Resize(i - 1) = arrRst
End Sub