(7) Ermak, честно говоря - так невозможно понять что ты хочешь!? фильтруй результаты запроса как тебе нужно или при выборке накладывай какие-то условия и выводи только то что тебе нужно
Я когда-то где-то делал объединение в 81. Если найду скину.
У меня была основная проблема определерния области которую нужно группировать
Но я знаю, Вы разберетесь
Ясно, а нет метода например, если значение ячейки колонка = 1 одинаковое тогда объединяем если разное тогда нет. Можно такое написать?Изменено 01.04.13 18:25:42
Мы получили данные ячейки колонки = 1 строки = 1, потом переходим колонка = 1 строка = 2 и сравниваем значение строки = 1 и строки = 2, если значение одинаково тогда объединяем, и т.д
(25) Ermak, извините, ничего не имею против. Но никогда не понимал переменных "а", "б" и тд. Другие же программисты могут в будущем смотреть в код (допустим что-то подправить, довывести Про красоту кода вообще молчу Может тему создадим какую-то (типа "курилки") на общие вопросы? *17
Я ж вас толкаю на правильное решение, а не пишу правильный код. У меня ж нет ни БД ни ТЗ, одно только желание помочь *09
По теме нужно писать так:
Код рабочий на 101%. Не поленился и написал, так сказать вытянул на повехность то что уже залежалось *12
Спасибо большое за код. Красиво написан не то что у меня
Нашел не большие недочеты в коде и подправил
Но результат он выдал не такой который нужен
я так понимаю он объединил строки между R5C2 и последней а там тоже есть имена исполнителей, а по идеи должен сравнивать значение и если оно одинаковое то объединять
Я беру один и тот же период как должно охватить объединение как на картинках тут (9), я так понимаю, он оставляет только первую строчку и последнюю а остальные все объединяет, но в объединенных строчках есть еще другие исполнители, которых он не видет.
и в колонки который не должно быть появилось имя Отв. исполнитель, я тогда совсем не понимаю где прописывается номер колонки. Вообще я делал по примеру с форму
исправь +1 в двух местах
ОбластьИсполнитель = ТабДок.Область(ТабДок.ВысотаТаблицы-К+1,2,ТабДок.ВысотаТаблицы,2);
и тут НомПред в двух местах ОбластьИсполнитель.Текст = НомПред;
должно заработать у меня работаетИзменено 19.04.13 11:40:27