Имя: Пароль:
IT
 
vba .Validation.Add - кто шарит?
0 magicSan
 
29.05.13
11:01
в контексте

'.Range(.Cells(pr_str, iReestrOffset + 6), .Cells(pr_str, iReestrOffset + 6)).Validation.Add 3, 1, 1, l

никакой нах помощи в рунэте, устал искать. По сути в ячейку добавляется диапозон
1 magicSan
 
29.05.13
11:02
из других ячеек ну что за 3, 1, 1, l ?????
2 drcrasher
 
29.05.13
11:06
фигово искал в рунете, а на мсдн даже не заглядывал.
3 magicSan
 
29.05.13
11:19
(2) фигово написал текст, по сути мог вообще не писать
4 magicSan
 
29.05.13
14:07
было так

l = "=$U$3:$U$" + Trim(str(.Cells(2, iReestrOffset + 20).Value + 2))
           .Range(.Cells(pr_str, iReestrOffset + 6), .Cells(pr_str, iReestrOffset + 6)).Validation.Add 3, 1, 1, l
           
1. спектральный анализ показал что на конце не цифра а буква
2. путем знакомства с отладчиком и перебора возможных ошибок было установлено что замена L исправляет ошибку
3. было выяснено что откуда берется и какие значения содержит

итоги - КАКАЯ то сволочь выключила буквенные обозначения ячеек. Вернул всё взад работает.
Основная теорема систематики: Новые системы плодят новые проблемы.