Приветствую. Возможно ли задать имя ячейки по значению другой ячейки? И если значение ячейки изменяется, то изменяется и имя? Например значение ячейки А1 "Количество_людей", тогда имя ячейки В2 тоже "Количество_людей". И если поменяли значение ячейки А1 на "Бла_бла", то и имя также стало "Бла_бла"?
Приветствую. Возможно ли задать имя ячейки по значению другой ячейки? И если значение ячейки изменяется, то изменяется и имя? Например значение ячейки А1 "Количество_людей", тогда имя ячейки В2 тоже "Количество_людей". И если поменяли значение ячейки А1 на "Бла_бла", то и имя также стало "Бла_бла"?drugojandrew
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then ActiveWorkbook.Names.Add Name:=Target.Value, RefersToR1C1:=Target.Offset(0, 1) End If End Sub
[/vba]
ну, рекордер сказал мне так: [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then ActiveWorkbook.Names.Add Name:=Target.Value, RefersToR1C1:=Target.Offset(0, 1) End If End Sub
Nic70y, спасибо. Тут получается не смена имени, а его добавление. Т.е. после 10-го изменения у меня будет 10 имен одной ячейки. Старые имена можно удалить конечно. А есть ли возможность это сделать без макроса?
Nic70y, спасибо. Тут получается не смена имени, а его добавление. Т.е. после 10-го изменения у меня будет 10 имен одной ячейки. Старые имена можно удалить конечно. А есть ли возможность это сделать без макроса?drugojandrew
Если в двух словах, то для калькулятора стоимости работ, в который могут добавляться новые производимые продукты. Стоимость складывается из многих составляющих. Прайс готовой продукции выведен на отдельный лист, он ссылается на лист с калькулятором (позиций штук 50, плюс добавляются новые). Прайс должен ссылаться на определенную ячейку с итогом подсчета в калькуляторе. А в калькуляторе могут добавляться новые составляющие стоимости, или убавляться. Причём это делают неопытные пользователи. И таблица часто плывёт, т.е. положение ячейки, на которую ссылается прайс не фиксированное. Можно конечно формулами (индекс+поиск по значению, например), но тогда юзер не сможет сам добавить позицию (так как с формулами вообще работать не может, и легко может накосячить). Но юзеру очень просто объяснить правила написания имён в определенную ячейку (не пиши пробелы, не начинай с цифр и не используй никаких знаков помимо нижнего подчеркивания). Поэтому, если бы это было возможно (назначить имя по содержимому ячейки), это было бы очень легко использовать. Без примера может и не очень понятно. Если это невозможно, тогда буду использовать другие решения. Хочется прояснить возможность этого.
Если в двух словах, то для калькулятора стоимости работ, в который могут добавляться новые производимые продукты. Стоимость складывается из многих составляющих. Прайс готовой продукции выведен на отдельный лист, он ссылается на лист с калькулятором (позиций штук 50, плюс добавляются новые). Прайс должен ссылаться на определенную ячейку с итогом подсчета в калькуляторе. А в калькуляторе могут добавляться новые составляющие стоимости, или убавляться. Причём это делают неопытные пользователи. И таблица часто плывёт, т.е. положение ячейки, на которую ссылается прайс не фиксированное. Можно конечно формулами (индекс+поиск по значению, например), но тогда юзер не сможет сам добавить позицию (так как с формулами вообще работать не может, и легко может накосячить). Но юзеру очень просто объяснить правила написания имён в определенную ячейку (не пиши пробелы, не начинай с цифр и не используй никаких знаков помимо нижнего подчеркивания). Поэтому, если бы это было возможно (назначить имя по содержимому ячейки), это было бы очень легко использовать. Без примера может и не очень понятно. Если это невозможно, тогда буду использовать другие решения. Хочется прояснить возможность этого.drugojandrew
Часто пользователи, не зная возможностей Excel, находят самый трудный путь решения и пытаются преодолеть трудности, которые сами себе создают ) По общему описанию и без примера мало что понятно, но - все можно: и разрешить добавлять позиции в список, и отслеживать итоговую ячейку. Ее, кстати, можно разместить над таблицей - отпадает много неудобств. Но это не по теме...
Часто пользователи, не зная возможностей Excel, находят самый трудный путь решения и пытаются преодолеть трудности, которые сами себе создают ) По общему описанию и без примера мало что понятно, но - все можно: и разрешить добавлять позиции в список, и отслеживать итоговую ячейку. Ее, кстати, можно разместить над таблицей - отпадает много неудобств. Но это не по теме...vikttur
drugojandrew, короче - приложите пример более-менее реальный и будет Вам счастье. Судя по описанию (но не факт, что это на самом деле так), ничего сложного там у Вас нет
drugojandrew, короче - приложите пример более-менее реальный и будет Вам счастье. Судя по описанию (но не факт, что это на самом деле так), ничего сложного там у Вас нет_Boroda_
Боюсь, что именно так, как Вы хотите (задавать имя без макроса), не получится. Но есть куча обходных путей (даже если все-таки использовать имена). Но без файла сами понимаете ...
Боюсь, что именно так, как Вы хотите (задавать имя без макроса), не получится. Но есть куча обходных путей (даже если все-таки использовать имена). Но без файла сами понимаете ..._Boroda_