I need the fastest way to look across a range of cells where each cell in the range contains a long string to see if any words in a list occurs in any of those cells. The first thing I did of course was to read the range of cells into an array, then I loop through my list (for each item in listarray) and do a simple instr on each element of the array. All I need is a yes/no - does any list item occur in the text, but I need to repeat this for about 50,000 ranges so I need to do it quickly. For example, suppose you had a worksheet where each cell contained a paragraph of text, and you needed to check each row in the worksheet for a list of words the FCC doesn't allow (that often slip out when finding bugs). You could concatenate all of the cell values in the row into a large string, then check that large string using instr across each item in your list. However, I think it is faster to check each paragraph independently so INSTR doesn't have to slog through giant strings - because I can bail out of the check as soon as a hit is found (but then I have another nested loop to do this)