Какие ещё переменные x1, x2..x100? Зачем?
Закидывайте их сразу в список по мере прочтения из таблицы. В цикле. Сможете?
Если не сможете - скажете. А если сможете, будет список например с названием lstValues.
Я его просто проинициализирую:
lstValues = {1, 2, "abc"}
aDlg = av.FindDialog("dlg1")
for each i in 1..(lstValues.Count)
aValue = lstValues.Get(i - 1)
aControl = aDlg.FindByName("Control" + i.AsString)
aControl.SetText(aValue.AsString)
end
aDlg.Open
Как-то так. Ну и условие своё нужно будет добавить.