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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2010, 03:48   #1
beerbitch
 
Регистрация: 23.02.2010
Сообщений: 9
Сообщение Excel - перенос данных в ячейках

Здравствуйте уважаемые профессионалы, обращаюсь к вам за помощью, если сумеете помогите, в общем дело обстоит так: мне нужно чтобы в Excel книге, при создании нового листа в него вбивались данные в ячейки, причём функции в ячейках передвигались на одну ячейку вниз.
Пример: у меня есть Лист1, мне нужно чтобы в новом созданном Листе2 в ячейку "A1" автоматически вбивались такие значения "=Лист1!B1", при новом создании Листа3, в этот лист в ячейку "A1" уже вбились такие значения "=Лист1!B2" и так далее.
Прилагаю пример, как это должно выглядеть.
Надеюсь всё понятно описал, надеюсь сумеете помочь
Книга.rar
beerbitch вне форума Ответить с цитированием
Старый 27.02.2010, 04:47   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Сделать-то можно, и не сложно. Но есть вопрос: например, мы создали новый лист. Откуда известно, какой лист был создан перед этим? Т.е. на какой лист должна ссылаться формула во вновь созданном листе? Ведь после создания, лист можно переименовать и переместить. Есть ли какая-нибудь закономерность?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 27.02.2010, 10:02   #3
beerbitch
 
Регистрация: 23.02.2010
Сообщений: 9
По умолчанию

Не сложно, это отлично!

Я думаю нужно сделать что-то типа цикла, что при нажатии кнопки "новый лист", должно в новом листе спускаться на ячейку ниже
ЛИБО
Пускай ссылается на последний созданный лист (если это возможно)
ЛИБО
Сделать так чтобы проверял главный лист куда вносятся простые данные, и если ячейка пуста, то в неё записывать

Думаю что-то вот из этих закономерностей, так получится создать?
beerbitch вне форума Ответить с цитированием
Старый 27.02.2010, 10:11   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
при нажатии кнопки "новый лист", должно в новом листе спускаться на ячейку ниже
Это ясно, но на какой лист должна ссылаться формула в этой ячейке?
Цитата:
Пускай ссылается на последний созданный лист (если это возможно)
Это возможно лишь при определенных условиях. Например, последний созданный лист всегда последний по счету, либо имеет определенное имя ("Лист1", "Лист2" и т.д.). В общем случае, последний созданный лист может называться как угодно и находиться где угодно. Поэтому, идентифицировать его невозможно.
Цитата:
Сделать так чтобы проверял главный лист куда вносятся простые данные, и если ячейка пуста, то в неё записывать
А вот здесь можно что-нибудь придумать. Объясните, как Вам нужно, как Вас устроит и как Вы себе это представляете. Что значит "главный лист"? С фиксированным именем? Есть возможность использовать ячейки какого-нибудь "главного листа" для хранения служебной информации?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 27.02.2010, 10:35   #5
beerbitch
 
Регистрация: 23.02.2010
Сообщений: 9
Сообщение Пример2

Ну вот насчёт того чтобы проверял главный лист и записывал в пустую ячейку, прилагаю пример как это должно выглядеть.
Книга2.rar
beerbitch вне форума Ответить с цитированием
Старый 27.02.2010, 10:40   #6
beerbitch
 
Регистрация: 23.02.2010
Сообщений: 9
Сообщение

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Это возможно лишь при определенных условиях. Например, последний созданный лист всегда последний по счету, либо имеет определенное имя ("Лист1", "Лист2" и т.д.). В общем случае, последний созданный лист может называться как угодно и находиться где угодно. Поэтому, идентифицировать его невозможно.
А что если всегда так и будет "последний созданный лист всегда последний по счету" и имел бы определённое имя, например по дате, а названием листа было бы "27.02.10 Бета", это возможно?
beerbitch вне форума Ответить с цитированием
Старый 27.02.2010, 11:09   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите один из возможных вариантов во вложении. Попробуйте добавлять, перемещать и переименовывать листы. Единственное условие - нельзя переименовывать лист "Лист1".
Вложения
Тип файла: rar Книга.rar (13.3 Кб, 33 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 27.02.2010, 17:35   #8
beerbitch
 
Регистрация: 23.02.2010
Сообщений: 9
Хорошо Отличная работа!

Спасибо, отличная работа! Через макрос, как я понял
Только вот действительно проблемка теперь в этом условии, что нельзя переименовывать.
Мне бы надо чтобы вписывалось такое "27.02.10 Бета" и так почти на каждый день, т.е. листов будет много и как-то надо будет ориентироваться, может как-нибудь ещё можно придумать/сделать?
Но то, что вы сделали просто отлично, правда, спасибо!
beerbitch вне форума Ответить с цитированием
Старый 01.03.2010, 06:56   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В предложенном примере переименовывать нельзя только "Лист1". Если имя этого листа другое, то просто нужно его прописать в макросе. Все остальные листы могут иметь произвольные имена. Порядок листов значения не имеет.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 09.03.2010, 01:45   #10
beerbitch
 
Регистрация: 23.02.2010
Сообщений: 9
Вопрос Проблема

ааа, теперь понял спасибо
только вот после 11 листа он уже не заполняет автоматически, а повторяет последний 11 лист, в чём проблема?

Последний раз редактировалось beerbitch; 09.03.2010 в 02:32.
beerbitch вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический перенос данных с таблиц Excel в текст Word YSL Microsoft Office Word 52 27.06.2021 05:01
Перенос данных в Excel barmy Microsoft Office Word 1 17.12.2009 09:09
Автоматическое сохранение + Печать. Продолжение темы "Перенос данных из Excel в Word" The_Andrei Microsoft Office Word 15 23.06.2009 23:46
Перенос данных из Excel в Word Volch Microsoft Office Excel 6 19.10.2008 20:36
Перенос данных из MS Word в MS Excel ? Nickd5 Помощь студентам 2 28.06.2008 20:40