Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
Спасибо.
Далее идет уже не актуальная
информация и несколько постов помощи.
Есть таблица из пяти столбцов и 30-ти строк.
Во всех ячейках этой таблицы ввод данных ограничен списком значений. В этом списке 15 значений и он для всех ячеек одинаков.
Надо сделать так, чтобы в одной строке, во всех ее пяти
колонках, нельзя было ввести 2 (и более) раза одно и то же значение.
Т.е. если в первой ячейке уже выбрано первое значение, то во вторую можно вписать только со 2-го по 15-е.
А может быть в первой ячейке будет не первое значение, а, скажем, пятое, значит, во всех остальные можно
вводить все кроме пятого.
Все пять ячеек одной строки будут заполнены. Надо сделать такую "защиту от дурака", чтобы случайно невозможно было ввести 2 одинаковых значения в пять разных ячеек.
простейшая защита
если столбцов немного
добавить еще столбец (шестой)
в нем в первой строке формула =если(или($a1=$b1;$a1=$c1;$a1=$d1;$a1=$e1;$b1=$c1;$b1=$d1;$b1=$e1;$c1=$d1;$c1=$e1;$d1=$e1);1;0)
естественно, скорректировать формулу для своих столбцов
затем скопировать
эту формулу в остальные ячейки столбца
если 1, то значения повторяются
можно сделать условное форматирование ячеек
чтобы еще и подсвечивалось
можно сделать условное форматирование ячеек
чтобы еще и подсвечивалось
До этого я додумался, только хочу сделать, чтобы не подсвечивалось,а наоборот, при повторном выборе одних и тех же данных из списка, эти данные сольются с
фоном ячейки и будут не видны, т.о. тот, кто будет заполнять, подумает, что ячейка не заполнена, а заполнить ее ему надо, тогда он попробует повторно и будет пробовать до тех пор, пока не введет оригинальное не повторяющееся значение.
Но в этом случае каждую ячейку в строке нужно сравнить с
4-мя другими, т.е. нужно 4 условия, а в условном форматировании только 3 допускается.
Ну, вот пишу:
=$H$34=ИЛИ($I$34; $J$34; $K$34; $L$34)
Расшифровкка:
Если ячейка Н34 равна какой-либо из перечисленных далее ячеек, то выполнять условие: шрифт в ячейке
белого цвета.
Тогда текст не будет видно, создастся впечатление, что ячейка не заполнена, мне этого и надо.
Но не работает, что я неправильно написал.
Цитата: От пользователя: IBee
Перехватить обработчик события внесения изменений (к примеру,
Worksheet_Change) и встроить в него проверку на правильность заполнения.
Тогда самый-самый простой путь:
1. Выделить мышкой 5 клеток одной строки
2. Щёлкнуть Главная\Условное форматирование\Создать правило\Форматировать только повторяющиеся или уникальные
значения.
3. Задать ярко-кислотно-красный цвет для дубликатов
4. Применить этот формат для каждой строки
5. Профит :cool:
Тогда самый-самый простой путь:
1. Выделить мышкой 5 клеток одной строки
2. Щёлкнуть Главная\Условное форматирование\Создать
правило\Форматировать только повторяющиеся или уникальные значения.
3. Задать ярко-кислотно-красный цвет для дубликатов
4. Применить этот формат для каждой строки
5. Профит :cool:
Цитата: От пользователя: Пятая четверть
Это для офиса 2007?
У меня
2003-ий.
:lol::lol::lol::lol:
У меня вообще калькулятор. Как сделать,чтобы циферки через одну были то красные, то зеленые? :cool:
Предлагаю не пользоваться раскрывающимся списком, а в шестой колонке проверять каждую строчку и выдавать сообщение типа: "Числа в строке не должны повторяться", "Числа должны быть в диапазоне от 1 до 30" и ""-пустой текст.
Проще, пардон, не выйдет..........
Эээ, батенька, 2010-й год на дворе.
Не было причин для апгрейда? Теперь есть.
Дело в том, что этот бланк, который я готовлю, будут в разных уголках страны заполнять, на компьютерах, где может быть установлена дремучая версия
офиса.
Сделаю я его в 2007-м разошлю, а его даже не все открыть смогут.
Цитата: От пользователя: Copyr-T
в шестой колонке проверять каждую строчку и выдавать сообщение типа: "Числа в строке не должны повторяться", "Числа должны быть в диапазоне от 1 до 30" и
""-пустой текст.
Ну, вот пишу:
=$H$34=ИЛИ($I$34; $J$34; $K$34; $L$34)
Расшифровкка:
Если ячейка Н34 равна какой-либо из перечисленных далее ячеек, то выполнять условие: шрифт в ячейке белого цвета.
Тогда текст не будет видно,
создастся впечатление, что ячейка не заполнена, мне этого и надо.
Но не работает, что я неправильно написал.
Угу. Правильно будет вот так:
=ИЛИ($I$34=$H$34; $J$34=$H$34; $K$34=$H$34; $L$34=$H$34)
а полностью - так:
=ЕСЛИ(ИЛИ($I$34=$H$34; $J$34=$H$34;
$K$34=$H$34; $L$34=$H$34);"Накладочка!!!одинодин";"")
Проверьте внимательней.
Не во всех случаях работает.
В моём случае работает и ладно.
Проблема в другом, в одной строке я формулы поставил во всех пяти ячейках (столбцах). Как теперь растянуть это дело на 30 строк
вниз?
Условное форматирование сохраняется при копировании, но там в формулах доллары стоят, которые фиксируют адреса и они не сдвигаются при растягивании. Т.е. ячейка из второй, третьей строки ссылается на данные из соседних ячеек первой строки.
Вручную писать 150 формул - с ума можно
сойти, да и вероятность ошибки возрастает.
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
Если данные одного столбца не помещаются в нем, они перекрывают второй столбец. Текст залезает на соседнюю ячейку. Как сделать так, чтобы текст не вылезал за пределы столбца, если в правом от него столбце никаких данных нет?
пробел
поставьте
переносить по словам
увеличить ширину ячейки
В соседней правой ячейке?
Поставил. Вроде нормально выглядит. Спасибо.
Цитата: От пользователя: Вжик)))™
переносить по словам
Знаю, пользуюсь, но в данном случае не совсем
подходит. Как и
Цитата: От пользователя: Вжик)))™
увеличить ширину ячейки
Там и так таблица слишком перегруженная получается, да и ни к чему все данные высвечивать, по первым буквам всё понятно. Так что пусть они скрываются под соседними ячейками.