I'm still not sure I understand exactly what you're trying to do. What is in "itens"? Is it an array and if so, an array of what? Values? Objects? And what is "254592163"? Is that referencing an object, or is it a value for which you are looking?
What I can say that your code isn't working because you aren't using Find correctly. The first parameter should be a property or array of properties for your object and the second parameter is a value or array of values that correspond with the properties in the first parameter. You should then define the number of levels deep you want to look for the object from the parent object, and then specify whether you want to refresh the object map before performing the Find. This last one is optional, but would be useful for you since your screen is updating dynamically.
So here is how I would write your function (in VBScript, anyway), assuming your parameter "itens" is an array of values:
function selectGridItens(itens)
page = Sys.Browser("*").Page("*")
'here i would find the table that you actually want to search
set grid = page.find("objecttype", "table", 20, true)
values = itens
for i = 0 to ubound(values)
grid.Find("contenttext", values[i], 2, true).Click 'the parameters for click are not necessary most of the time and can cause confusion
Delay(500)
end function
But, all this will do is click the object it finds with that content text, wait half a second and then try to click the next one. If you have a value that could appear in more than one cell in the table, that could cause a problem as well as if there is a particular target in the cell that activates your functionality.