Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 14:13   #1
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию Как переименовать диапазон в Excel 2003?

Есть диапазон с именем. Это имя используется в формулах. Как переопределить этот диапазон без использования макросов. Допустим, в него входит 150 ячеек из столбца, а мне нужно увеличить или уменьшить это количество.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 14.01.2009, 14:57   #2
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Вариант - оформить диапазон СПИСКОМ (97-2003) или ТАБЛИЦЕЙ (2007), присвоить имя ДЛЯ КНИГИ.
Volodshan вне форума
Старый 14.01.2009, 15:08   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от Volodshan Посмотреть сообщение
Вариант - оформить диапазон СПИСКОМ (97-2003) или ТАБЛИЦЕЙ (2007), присвоить имя ДЛЯ КНИГИ.
В 2007 есть диспетчер имен, а что-то подобное в 2003?
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 14.01.2009, 15:23   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

имя можно присвоить не статическому диапазону, а, например, результату работы функции СМЕЩ(...), которая будет учитывать изменения.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 14.01.2009, 15:44   #5
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
имя можно присвоить не статическому диапазону, а, например, результату работы функции СМЕЩ(...), которая будет учитывать изменения.
Любишь ты функцию СМЕЩ(…) Как?

Уточню. Я дал имя диапазону, потом из него беру максимальное число, и, таким образом, определяю сколько мне строк нужно анализировать. А как это сделать динамически?Вложение 7935 Это файл, который я переработал. Нужно как-то задавать диапазон «Номера»
Лучше день потерять — потом за пять минут долететь!©

Последний раз редактировалось viter.alex; 15.04.2009 в 14:44.
viter.alex вне форума
Старый 14.01.2009, 17:00   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

тут пример.
СМЕЩ не обязательно, есть еще ДВССЫЛ возвращающая тоже самое, только других параметров требует
Вложения
Тип файла: rar Книга41.rar (5.9 Кб, 19 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 14.01.2009, 17:09   #7
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Ну, почему не написать в справке, что ЧСТРОК() возвращает не просто число строк, а число непустых строк? Вот и думай теперь
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 14.01.2009, 17:27   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не правда ваша!
ЧСТРОК - возвращает число строк в указанном диапазоне, не обращая внимание на наличие отсутсвие данных
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 14.01.2009, 17:29   #9
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Я уже увидел СЧЕТЗ в определении переменной. Но она работает только с 255 значениями, а если их больше?
Добавлено после тяжких раздумий
Наверное, нужно добавлять второй диапазон и объединять его с первым
Добавлено после еще более тяжких раздумий
=СМЕЩ(Лист1!R1C1;8;;ЧСТРОК(Лист1!C1 )-8)
Будет работать, если значения, как у меня, идут упорядоченно по возрастанию. Потом просто нужно брать МАКС()
Лучше день потерять — потом за пять минут долететь!©

Последний раз редактировалось viter.alex; 14.01.2009 в 17:40.
viter.alex вне форума
Старый 14.01.2009, 17:53   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ну если очень нужно последнее значение найти в колонке 1, то можно так написать:
=СМЕЩ(Лист1!R1C1;1;;МАКС((Лист1!R1C 1:R60000C1<>"")*СТРОКА(Лист1!R1C1:R 60000C1))-1)
поиск происходит в 60 тысячах первых ячеек. (чтобы не выскочить за 65тыс. строк - ограничение 2003)
Диапазон получится от второй строки до последнего элемента найденного в колонке.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Excel 2003 tat-besidovska Microsoft Office Excel 17 07.06.2008 15:48
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11
VBA Excel 2003 tat-besidovska Microsoft Office Excel 12 18.01.2008 10:54
как переименовать samosval Общие вопросы .NET 1 19.12.2007 21:40
MS Excel и MS Outlook (2003) отсылка писем IceB Microsoft Office Excel 1 02.07.2007 13:32