Прошу помочь в решении следующей задачи: Есть таблица со значениями, в которой могут меняться данные. Во второй таблице по условию производится выборка значений. Не знаю, как решить две проблемы. Первая проблема - это то, что вторая таблица заполняется с пробелами. Вторая - это то, что во вторую таблицу значения надо занести на постоянной основе, т.е. при изменении значений в первой таблице значения во второй уже не должны меняться, а новые значения из первой таблицы, при изменении, должны заноситься ниже старых данных. В примере на первом листе это как сейчас, на втором - как надо. Возможно ли такое реализовать средствами Excel?
Доброго дня, уважаемые форумчане.
Прошу помочь в решении следующей задачи: Есть таблица со значениями, в которой могут меняться данные. Во второй таблице по условию производится выборка значений. Не знаю, как решить две проблемы. Первая проблема - это то, что вторая таблица заполняется с пробелами. Вторая - это то, что во вторую таблицу значения надо занести на постоянной основе, т.е. при изменении значений в первой таблице значения во второй уже не должны меняться, а новые значения из первой таблицы, при изменении, должны заноситься ниже старых данных. В примере на первом листе это как сейчас, на втором - как надо. Возможно ли такое реализовать средствами Excel?Новичёк
Хорошее решение, спасибо. Только проблема с фиксацией данных и заполнением таблицы новыми данными ниже старых остаётся. В данном решении данные просто меняются, а не дополняются. Может кто-нибудь подсказать решение?
Хорошее решение, спасибо. Только проблема с фиксацией данных и заполнением таблицы новыми данными ниже старых остаётся. В данном решении данные просто меняются, а не дополняются. Может кто-нибудь подсказать решение?Новичёк
Еще пару вопросов по примеру для понимания формулы: 9^9 - это для чего? Размер массива? СТРОКА(E2) - значение вне таблицы. Пробовал менять на А2, результат тот же. Почему вынесено за таблицу?
А если в таблице "Значения" есть пробелы, возможно их пропускать при заполнении таблицы "Выбор по условию"?
Еще пару вопросов по примеру для понимания формулы: 9^9 - это для чего? Размер массива? СТРОКА(E2) - значение вне таблицы. Пробовал менять на А2, результат тот же. Почему вынесено за таблицу?
А если в таблице "Значения" есть пробелы, возможно их пропускать при заполнении таблицы "Выбор по условию"?Новичёк
не совсем понял вашу формулировку, вдруг правильно [vba]
Код
Dim u Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("Таблица1")) Is Nothing Then If Target.Cells.Count > 1 Then MsgBox "По одной!" Exit Sub End If s = Target.Value 'If s <> u And s > 65 Then If u = "" And s > 65 Then t = Cells(Rows.Count, "c").End(xlUp).Row f = Cells(Rows.Count, "c").End(xlUp).Value g = 1 If f = "" Then g = 0 Range("c" & t + g) = s End If End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) u = Target.Value End Sub
[/vba]
не совсем понял вашу формулировку, вдруг правильно [vba]
Код
Dim u Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("Таблица1")) Is Nothing Then If Target.Cells.Count > 1 Then MsgBox "По одной!" Exit Sub End If s = Target.Value 'If s <> u And s > 65 Then If u = "" And s > 65 Then t = Cells(Rows.Count, "c").End(xlUp).Row f = Cells(Rows.Count, "c").End(xlUp).Value g = 1 If f = "" Then g = 0 Range("c" & t + g) = s End If End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) u = Target.Value End Sub
Всем, кто принял участие, большое спасибо. Nic70y, а есть возможность сделать, что бы значения менялись при изменении не по одному, а пачкой, например через "копировать-вставить" или по изменению значений в сводной таблице? И второй вопрос: по условию в примере диапазон меньше 35 и больше 65. Возможно такое реализовать? К сожалению в VBA я ноль. Поэтому заранее прошу прощения, если спросил глупость.
Всем, кто принял участие, большое спасибо. Nic70y, а есть возможность сделать, что бы значения менялись при изменении не по одному, а пачкой, например через "копировать-вставить" или по изменению значений в сводной таблице? И второй вопрос: по условию в примере диапазон меньше 35 и больше 65. Возможно такое реализовать? К сожалению в VBA я ноль. Поэтому заранее прошу прощения, если спросил глупость.Новичёк