Страницы: 1
RSS
отступ в ячейке при условном форматировании
 
Коллеги, добрый вечер!  
Вопрос такой: в первом столбце вводится уровень какого-либо показателя (цифра от 1 до 4)  
Необходимо чтобы текст в столбце рядом содержал отступы (indent) равный данному числу. То есть уровню 2 соответствует indent 2. При изменении уровня отступ автоматически должен меняться.  
 
Знаю, что условное форматирование не дает возможностей для реализации этой задачи. мб есть какой-то другой выход?  
 
P.S. на крайний крайний случай есть возможность сделать формулу и пристраивать пробелы к тексту спереди, но очень не хотелось бы идти таким способом.  
 
Образец как должен выглядеть файл прилагаю  
Спасибо!
 
И эту текстовую "заморочку" именно в XL'e - ворд, паблишер и пр. макеры не в силах с ней разобраться?.. Обрисуйте ее место в общей генеральной сверхзадаче, пожалуйста, т.к. вырванная часть... ;)
 
А так если:  
 
Private Sub Worksheet_Change(ByVal Target As Range)  
If Intersect(Target, [a1:a20]) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub  
If IsNumeric(Target) Then Target.Next.IndentLevel = Abs(Target.Value) - 1  
End Sub  
Abs - если вдруг появятся отрицательные :)
 
Макросом. Макрос в коде листа (правый клик на ярлычке листа - Исходный текст).
 
здесь возможен только excel, так как эта задача - маленькая часть большой финансовой модели, где постоянно будут изменяться некоторые строки (добавляться, удаляться, иерархия показателей меняется) поэтому всегда необходимо иметь меняющуюся нумерацию уровней (уже сделал), и соответственно их "эстетичное" отображение на экране:)  
файлом будут пользоватся обычные люди, хочется сделать все-таки красиво его)
 
шикарно) то, что нужно)  
спасибо!  
подскажите только, плз, я не силен в макросах - intersect что делает?
 
{quote}{login=finansist88}{date=27.07.2011 06:36}{thema=}{post}шикарно) то, что нужно) спасибо! подскажите только, плз, я не силен в макросах - intersect что делает?{/post}{/quote}  
А потренироваться? Например, вводить в диапазоне от А1 до А20 включительно разные циферки, и наблюдать что происходит справа в соседних. Но с "протягиванием" номеров номер не пройдет... ;)  
-22550-
 
finansist88  
> intersect что делает? - возвращает пересечение диапазонов.  
 
Z  
> Но с "протягиванием" номеров номер не пройдет  
В моем варианте - пройдет ;)  
 
>66262<
 
{quote}{login=Казанский}{date=27.07.2011 06:58}{thema=}{post}...  
Z > Но с "протягиванием" номеров номер не пройдет В моем варианте - пройдет ;)  
>66262<{/post}{/quote}  
Исчо бы - Казанский , однако!..  
ps И nilem хорош - чтобы у шаловливых соблазнов не было...
Страницы: 1
Читают тему
Наверх