Всем привет!
Последнее время на работе мне приходится в таблицах выделять позиции, которые имеют разные уровни, в какой-либо, условной определяемой нами иерархии списка. Для большей наглядности меня просят делать это отступами текста (в ручную делается нажатием главная -> выравнивание -> увеличить отступ), которые соответствуют уровню в иерархии. Если кто понимает о чем я, то такие отступы делаются автоматически в ms project когда понижаешь (повышаешь) задачу в уровне.
То есть мне надо, что бы позиция условно занимающая первый уровень в структуре не имела отступа в тексте; второй - имела один отступ (как одно нажатие на кнопку "увеличить отступ"); третий - два отступа (два нажатия на эту кнопку) и т.д.
В таблице есть столбец в котором я задаю эти уровни иерархии (в примере столбец A).
Я пытался решить эту задачу формулой: вставлял столбец и писал в нем =сцепить(повтор(" ";ячейка_с_уровнем_позиции-1);ячейка_с_названием_позиции). Однако, у некоторых позиций оказались длинные названия и, при переносе текста (включена опция "переносить текст по словам" в формате ячеек), в нижней строке текст начинал писаться от самого края ячейки - отступа не было.
Лично я, мягко говоря, не силен в написании макросов, поэтому буду очень благодарен, если мне кто поможет. Подскажите, пожалуйста, код макроса, который бы мог, для моего маленького примерчика, автоматически сделать отступы текста в ячейках столбца B, ссылаясь на диапазон с уровнями иерархии A (имеется в виду задать этот отступ сразу для большого количества ячеек, а не "тыкаться" с каждой позицией списка, который может содержать тысячи строк).
Буду благодарен за любые советы!
Последнее время на работе мне приходится в таблицах выделять позиции, которые имеют разные уровни, в какой-либо, условной определяемой нами иерархии списка. Для большей наглядности меня просят делать это отступами текста (в ручную делается нажатием главная -> выравнивание -> увеличить отступ), которые соответствуют уровню в иерархии. Если кто понимает о чем я, то такие отступы делаются автоматически в ms project когда понижаешь (повышаешь) задачу в уровне.
То есть мне надо, что бы позиция условно занимающая первый уровень в структуре не имела отступа в тексте; второй - имела один отступ (как одно нажатие на кнопку "увеличить отступ"); третий - два отступа (два нажатия на эту кнопку) и т.д.
В таблице есть столбец в котором я задаю эти уровни иерархии (в примере столбец A).
Я пытался решить эту задачу формулой: вставлял столбец и писал в нем =сцепить(повтор(" ";ячейка_с_уровнем_позиции-1);ячейка_с_названием_позиции). Однако, у некоторых позиций оказались длинные названия и, при переносе текста (включена опция "переносить текст по словам" в формате ячеек), в нижней строке текст начинал писаться от самого края ячейки - отступа не было.
Лично я, мягко говоря, не силен в написании макросов, поэтому буду очень благодарен, если мне кто поможет. Подскажите, пожалуйста, код макроса, который бы мог, для моего маленького примерчика, автоматически сделать отступы текста в ячейках столбца B, ссылаясь на диапазон с уровнями иерархии A (имеется в виду задать этот отступ сразу для большого количества ячеек, а не "тыкаться" с каждой позицией списка, который может содержать тысячи строк).
Буду благодарен за любые советы!