Добрый день. И опять обращаюсь к профессионалам. В приложении проектируемая база данных, в которой должно отражаться движение материалов. Потом на основании этого движения будет создана сводная таблица, в которой хочу видеть остатки по конкретным позициям, движении по конкретным позициям и т.д. Так вот, вопрос в следующем: на странице "база" в колонке "наименование" выпадает список соответствующий имеющимся наименованиям. Нужно чтобы в колонке "Цвет" выпадал список, соответствующий данному наименованию. Причем диапазон цветов может быть дополнен, поэтому нужны функции со смещением. Во вложенном файле я попытался сделать такой список, прочитав инструкцию на одном сайте, но что-то не так, цвета выпадают только те, которые соответствуют первому наименованию. Наименования и соответствующие цвета находятся на странице "данные". Кто-нибудь может помочь разобраться с этим? Еще бы хотелось, чтобы при вводе строки с операцией "расход" вся строка окрашивалась в красный цвет. Это возможно?
Добрый день. И опять обращаюсь к профессионалам. В приложении проектируемая база данных, в которой должно отражаться движение материалов. Потом на основании этого движения будет создана сводная таблица, в которой хочу видеть остатки по конкретным позициям, движении по конкретным позициям и т.д. Так вот, вопрос в следующем: на странице "база" в колонке "наименование" выпадает список соответствующий имеющимся наименованиям. Нужно чтобы в колонке "Цвет" выпадал список, соответствующий данному наименованию. Причем диапазон цветов может быть дополнен, поэтому нужны функции со смещением. Во вложенном файле я попытался сделать такой список, прочитав инструкцию на одном сайте, но что-то не так, цвета выпадают только те, которые соответствуют первому наименованию. Наименования и соответствующие цвета находятся на странице "данные". Кто-нибудь может помочь разобраться с этим? Еще бы хотелось, чтобы при вводе строки с операцией "расход" вся строка окрашивалась в красный цвет. Это возможно?Rusel
Пояснялка Цвет строки меняется в условном форматировании. Там все просто.
Для вып. списков сначала создал имя "Для_цветов" =СМЕЩ(данные!$B$2;;;СЧЁТЗ(данные!$B:$B)-1), чтобы можно было добавлять цвета на лист "Данные", затем измени Ваше имя "Цвет" на =СМЕЩ(данные!$C$1;ПОИСКПОЗ(база!$C2;Для_цветов;0);;СЧЁТЕСЛИ(Для_цветов;база!$C2);1). Основная фишка в имени "Цвет" (не все знают, что так можно) - отсутствие знака $ в ссылке база!$C2 (когда прописываем это имя, нужно, чтобы курсор находился в любой ячейке 2-й строки листа "База", а чтоб уж точно не ошибиться - в D2, тогда можно даже так: база!C2) Про нумерацию - да, за крестик, и можно заранее строк на 100-200 (или сколько там предполагается, но без фанатизма). Но я бы написал немного по-другому =ЕСЛИ(ЕТЕКСТ(C2);СУММ(A1;1);"") тогда можно начинать данные таблицы не со второй строки, а с любой, отличной от первой
Где-то так примерно
Пояснялка Цвет строки меняется в условном форматировании. Там все просто.
Для вып. списков сначала создал имя "Для_цветов" =СМЕЩ(данные!$B$2;;;СЧЁТЗ(данные!$B:$B)-1), чтобы можно было добавлять цвета на лист "Данные", затем измени Ваше имя "Цвет" на =СМЕЩ(данные!$C$1;ПОИСКПОЗ(база!$C2;Для_цветов;0);;СЧЁТЕСЛИ(Для_цветов;база!$C2);1). Основная фишка в имени "Цвет" (не все знают, что так можно) - отсутствие знака $ в ссылке база!$C2 (когда прописываем это имя, нужно, чтобы курсор находился в любой ячейке 2-й строки листа "База", а чтоб уж точно не ошибиться - в D2, тогда можно даже так: база!C2) Про нумерацию - да, за крестик, и можно заранее строк на 100-200 (или сколько там предполагается, но без фанатизма). Но я бы написал немного по-другому =ЕСЛИ(ЕТЕКСТ(C2);СУММ(A1;1);"") тогда можно начинать данные таблицы не со второй строки, а с любой, отличной от первой_Boroda_
_Boroda_, Спасибо. А не могли бы вы поподробнее описать что было сделано... Охота самому разобраться и иметь возможность вносить изменения, например менять цвет строки с операцией "расход". И еще: в приложенном файле добавлена автоматическая нумерация строк. эту формулу нужно протянуть до конца вниз. это делается вручную, зацепившись за крестик в правом нижнем углу ячейки или как-то по другому?
_Boroda_, Спасибо. А не могли бы вы поподробнее описать что было сделано... Охота самому разобраться и иметь возможность вносить изменения, например менять цвет строки с операцией "расход". И еще: в приложенном файле добавлена автоматическая нумерация строк. эту формулу нужно протянуть до конца вниз. это делается вручную, зацепившись за крестик в правом нижнем углу ячейки или как-то по другому?Rusel
Еще вопрос: как можно сделать так, чтобы при выборе операции "расход" - в колонке "количество" число вводилось сразу отрицательным (без нажатия знака минус)? Такое возможно?
Еще вопрос: как можно сделать так, чтобы при выборе операции "расход" - в колонке "количество" число вводилось сразу отрицательным (без нажатия знака минус)? Такое возможно?Rusel
Private Sub Worksheet_Change(ByVal Target As Range) If Cells(Target.Row, Target.Column - 1) = "расход" Then If Target.Value > 0 Then Target.Value = -Target.Value End If End Sub
[/vba]
или так еще покороче: [vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Offset(, -1) = "расход" Then Target.Value = -Abs(Target.Value) End If End Sub
[/vba]
Можно, но думаю только макросом:
[vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range) If Cells(Target.Row, Target.Column - 1) = "расход" Then If Target.Value > 0 Then Target.Value = -Target.Value End If End Sub
[/vba]
или так еще покороче: [vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Offset(, -1) = "расход" Then Target.Value = -Abs(Target.Value) End If End Sub
А понял, диапазон, из которого формируется сводная у меня содержит пустые ячейки, а в вашем примере - нет. Но если я задам какой-то фиксированный диапазон по фактическому заполнению базы, то каждый раз при добавлении новых данных, для вывода отчета нужно формировать новую сводную?
А понял, диапазон, из которого формируется сводная у меня содержит пустые ячейки, а в вашем примере - нет. Но если я задам какой-то фиксированный диапазон по фактическому заполнению базы, то каждый раз при добавлении новых данных, для вывода отчета нужно формировать новую сводную?Rusel
Спасибо _Boroda_ и Serge_007 за помощь в создании данного документа. Вот что у меня получилось (результат во вложении). Теперь я могу: 1) добавлять цвета путем добавления или вставки строк на странице "данные", при этом новые цвета появляются в всплывающих списках 2) добавлять строки на странице "база", при этом диапазон под именем "исх" автоматически увеличивается до окончания строк на странице 3) при выборе операции "расход" число в колонке "количество" вводится со знаком "-" , и данная строка окрашивается в цвет
Вы просто волшебники...
Да и как это файл правильно сохранять? Я имею ввиду как книгу с поддержкой макросов или можно как книгу 97-2003? И если его использовать на другом компе, там обязательно установить настройки безопасности с поддержкой макросов?
Спасибо _Boroda_ и Serge_007 за помощь в создании данного документа. Вот что у меня получилось (результат во вложении). Теперь я могу: 1) добавлять цвета путем добавления или вставки строк на странице "данные", при этом новые цвета появляются в всплывающих списках 2) добавлять строки на странице "база", при этом диапазон под именем "исх" автоматически увеличивается до окончания строк на странице 3) при выборе операции "расход" число в колонке "количество" вводится со знаком "-" , и данная строка окрашивается в цвет
Вы просто волшебники...
Да и как это файл правильно сохранять? Я имею ввиду как книгу с поддержкой макросов или можно как книгу 97-2003? И если его использовать на другом компе, там обязательно установить настройки безопасности с поддержкой макросов?
_Boroda_, В этом посте Вы описали схему. Она работает только если Наименования в данных идут друг за другом без перемешивания, т.е.: 1,1,1,2,2,2,2,3,3,3,3,3 Поскажите пожалуйста, есть ли решение, если Наименования идут вразброс, т.е.: 1,2,2,1,3,2,1,1,3,3
_Boroda_, В этом посте Вы описали схему. Она работает только если Наименования в данных идут друг за другом без перемешивания, т.е.: 1,1,1,2,2,2,2,3,3,3,3,3 Поскажите пожалуйста, есть ли решение, если Наименования идут вразброс, т.е.: 1,2,2,1,3,2,1,1,3,3lifecom
Добрый день. Помогите со связным выпадающим списком. Вообщем нужно минимизировать всю таблицу и поместить ее в 3-и ячейки В приложении я написал, что конкретно нужно. Заранее спасибо! [moder]Не, не пойдет. Прочитайте Правила форума и создайте свою тему. Эту тему закрыл
Добрый день. Помогите со связным выпадающим списком. Вообщем нужно минимизировать всю таблицу и поместить ее в 3-и ячейки В приложении я написал, что конкретно нужно. Заранее спасибо! [moder]Не, не пойдет. Прочитайте Правила форума и создайте свою тему. Эту тему закрылINTEKO_Fisyn