Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос копирования таблицы с относительными ссылками - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Макрос копирования таблицы с относительными ссылками
Valeriehg Дата: Среда, 27.09.2017, 18:03 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
Всем привет!

Мне очень нужна помощь, я никогда не работала с макросами, а для работы одной они необходимы. Нужно сделать один и тот же алгоритм действий 100 раз %) . Суть в том, что нужно копировать таблицу, вставлять ее рядом с предыдущей, подвинув в таблице второй столбец относительно первого, удалить нижнюю строку. И далее под таблицей есть формула расчета значения, его необходимо вставить в сводную таблицу. Надеюсь понятно написала, во вложении есть excel файл, есть еще видео, могу прислать.

Что было сделано: пыталась записать макросы, получалось через раз, и даже если так, то ссылки были не относительными, и приходилось опять переделывать вставленную таблицу. В интернете не нашла решения для excel 2017 на мак, даже найти где находятся меню изменения абсолютных/относительные ссылок не найти. Пожалуйста, подскажите, что как записать правильно макрос? Или что написать в visual basic?

Очень надеюсь на ваш ответ yes Спасибо
К сообщению приложен файл: toMakeMacros.xls (94.5 Kb) · toMakeMacros.xlsx (97.6 Kb)


Сообщение отредактировал Valeriehg - Четверг, 28.09.2017, 04:39
 
Ответить
СообщениеВсем привет!

Мне очень нужна помощь, я никогда не работала с макросами, а для работы одной они необходимы. Нужно сделать один и тот же алгоритм действий 100 раз %) . Суть в том, что нужно копировать таблицу, вставлять ее рядом с предыдущей, подвинув в таблице второй столбец относительно первого, удалить нижнюю строку. И далее под таблицей есть формула расчета значения, его необходимо вставить в сводную таблицу. Надеюсь понятно написала, во вложении есть excel файл, есть еще видео, могу прислать.

Что было сделано: пыталась записать макросы, получалось через раз, и даже если так, то ссылки были не относительными, и приходилось опять переделывать вставленную таблицу. В интернете не нашла решения для excel 2017 на мак, даже найти где находятся меню изменения абсолютных/относительные ссылок не найти. Пожалуйста, подскажите, что как записать правильно макрос? Или что написать в visual basic?

Очень надеюсь на ваш ответ yes Спасибо

Автор - Valeriehg
Дата добавления - 27.09.2017 в 18:03
_Boroda_ Дата: Среда, 27.09.2017, 19:13 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Прежде всего прочитайте Правила форума и исправьте свой пост. У Вас в нем как минимум 3 нарушения Правил - название темы, отсутствие файла и внешняя ссылка


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПрежде всего прочитайте Правила форума и исправьте свой пост. У Вас в нем как минимум 3 нарушения Правил - название темы, отсутствие файла и внешняя ссылка

Автор - _Boroda_
Дата добавления - 27.09.2017 в 19:13
Valeriehg Дата: Четверг, 28.09.2017, 04:42 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
_Boroda_, я признана участником форума теперь? :)
 
Ответить
Сообщение_Boroda_, я признана участником форума теперь? :)

Автор - Valeriehg
Дата добавления - 28.09.2017 в 04:42
Pelena Дата: Четверг, 28.09.2017, 07:15 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Valeriehg, да, Вы стойко выдержали посвящение в участники форума :)

По теме: в Mac Excel 2011 кнопка Относительные ссылки была, с удивлением убедилась, что в Excel 2016 она пропала. Поэтому надо будет корректировать макрос вручную.
Думаю, что подобный макрос, созданный для Windows, будет работать и на Mac.
Если же никто не возьмется, то я смогу только ближе к вечеру отладить именно на Mac Excel


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеValeriehg, да, Вы стойко выдержали посвящение в участники форума :)

По теме: в Mac Excel 2011 кнопка Относительные ссылки была, с удивлением убедилась, что в Excel 2016 она пропала. Поэтому надо будет корректировать макрос вручную.
Думаю, что подобный макрос, созданный для Windows, будет работать и на Mac.
Если же никто не возьмется, то я смогу только ближе к вечеру отладить именно на Mac Excel

Автор - Pelena
Дата добавления - 28.09.2017 в 07:15
Valeriehg Дата: Четверг, 28.09.2017, 07:29 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
Pelena, спасибо вам большое! yes
Тогда ждем))
 
Ответить
СообщениеPelena, спасибо вам большое! yes
Тогда ждем))

Автор - Valeriehg
Дата добавления - 28.09.2017 в 07:29
_Boroda_ Дата: Четверг, 28.09.2017, 09:36 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
я признана участником форума теперь?

Дык Вы им и раньше были. Только безобразничали немного, но это нормально. Зато с первого раза все поправили.

Теперь вопросы -
1. Левая таблица - это исходник, правая - получальник? Или нет?
2. Что означает фраза "подвинув в таблице второй столбец относительно первого"?
3. Фразу "под таблицей есть формула расчета значения, его необходимо ..." нужно бы как-то поконкретнее расписать.
4. 100 повторов - это 100 разных файлов в одно время, один файл 100 раз в разное время, произвольное количество файлов произвольное количество раз?
5. По какому пранципу из столбца "Yt-1" получаетсЯ столбец "Yt-2"?
6. ...
Короче, нужен файл с листами "Как было с самого начала" и "Как должно получиться в конце" и пояснялка текстом прямо в файле


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
я признана участником форума теперь?

Дык Вы им и раньше были. Только безобразничали немного, но это нормально. Зато с первого раза все поправили.

Теперь вопросы -
1. Левая таблица - это исходник, правая - получальник? Или нет?
2. Что означает фраза "подвинув в таблице второй столбец относительно первого"?
3. Фразу "под таблицей есть формула расчета значения, его необходимо ..." нужно бы как-то поконкретнее расписать.
4. 100 повторов - это 100 разных файлов в одно время, один файл 100 раз в разное время, произвольное количество файлов произвольное количество раз?
5. По какому пранципу из столбца "Yt-1" получаетсЯ столбец "Yt-2"?
6. ...
Короче, нужен файл с листами "Как было с самого начала" и "Как должно получиться в конце" и пояснялка текстом прямо в файле

Автор - _Boroda_
Дата добавления - 28.09.2017 в 09:36
Valeriehg Дата: Четверг, 28.09.2017, 13:13 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
_Boroda_, спасибо :)

Ахаха, да пожалуй не очень понятно написала, попробую написать алгоритм:
1. первая таблица (столбцы B-H) исходная, задача ее скопировать 100 раз вправо, произведя следующие операции:
1.1. копируем полностью предыдущую таблицу (для примера возьмем, №3 таблица, то копировать нужно №2 (а есть №60, то - №59)), вставляем ее правее
1.2. теперь нужно "подвинуть" значения 2-ого столбца во вставленной таблице (к примеру №3) . Для это мы копируем значения второго столбца предыдущей таблицы (№2). Но! Копируем не просто так сам столбец, и не все значения, а за без первой строки, то есть начиная со строчки #5 в моей таблице и далее вниз до конца таблицы. Скопировав значения (табл №2), вставляем их во 2-ой столбец вставленной таблицы (№3), при этом вставка производится в первую строку. То есть получится, что значения во 2-ом столбце №3 таблицы как бы подвинутся вверх относительно значениям 1-ого столбца
1.3. после вставки 2-ого столбца, необходимо спусться вниз таблицы (№3) и удалить значения всех последних строк, то есть таблица получится меньше предыдущей на 1 строку. Каждая последующая таблица будет меньше на одну строку предыдущей
1.4. на этом операции с таблицей закончены.

2. Скопировать Важную цифру под таблицей и вставить ее в таблицу ниже всех таблиц. Будет понятно, когда откроете вложенный файл, там я написала комментарии.

То есть все столбцы неизмены, кроме 2-ого, а строки удаляются по мере увеличения количества таблиц - минус одна строка снизу у вновь вставленной таблицы. Важно! Это только часть таблицы, сама она очень длинная порядка 300 строк, по объему файл был больше 100Кб, поэтому пришлось уменьшить. Поэтому макрос мне нужно будет делать именно на все строки. В результате в этом файле должно получиться 100 схожих таблиц, каждая последующая короче предыдущей и вставлена справа.

Вы еще спросили насчет формул - с ними помощь не нужна, они написаны, в них ничего сложного нет. Можно я не буду их алгоритм расчета писать, смысла нет, главное, что они выводят Важную цифру для каждой таблицы свою. И нужно только оттуда взять ее и вставить в общую сводную таблицу важных цифр. Фух. Конец. %)
К сообщению приложен файл: toMakeMacros_2.xlsx (68.6 Kb) · toMakeMacros_2.xls (98.0 Kb)
 
Ответить
Сообщение_Boroda_, спасибо :)

Ахаха, да пожалуй не очень понятно написала, попробую написать алгоритм:
1. первая таблица (столбцы B-H) исходная, задача ее скопировать 100 раз вправо, произведя следующие операции:
1.1. копируем полностью предыдущую таблицу (для примера возьмем, №3 таблица, то копировать нужно №2 (а есть №60, то - №59)), вставляем ее правее
1.2. теперь нужно "подвинуть" значения 2-ого столбца во вставленной таблице (к примеру №3) . Для это мы копируем значения второго столбца предыдущей таблицы (№2). Но! Копируем не просто так сам столбец, и не все значения, а за без первой строки, то есть начиная со строчки #5 в моей таблице и далее вниз до конца таблицы. Скопировав значения (табл №2), вставляем их во 2-ой столбец вставленной таблицы (№3), при этом вставка производится в первую строку. То есть получится, что значения во 2-ом столбце №3 таблицы как бы подвинутся вверх относительно значениям 1-ого столбца
1.3. после вставки 2-ого столбца, необходимо спусться вниз таблицы (№3) и удалить значения всех последних строк, то есть таблица получится меньше предыдущей на 1 строку. Каждая последующая таблица будет меньше на одну строку предыдущей
1.4. на этом операции с таблицей закончены.

2. Скопировать Важную цифру под таблицей и вставить ее в таблицу ниже всех таблиц. Будет понятно, когда откроете вложенный файл, там я написала комментарии.

То есть все столбцы неизмены, кроме 2-ого, а строки удаляются по мере увеличения количества таблиц - минус одна строка снизу у вновь вставленной таблицы. Важно! Это только часть таблицы, сама она очень длинная порядка 300 строк, по объему файл был больше 100Кб, поэтому пришлось уменьшить. Поэтому макрос мне нужно будет делать именно на все строки. В результате в этом файле должно получиться 100 схожих таблиц, каждая последующая короче предыдущей и вставлена справа.

Вы еще спросили насчет формул - с ними помощь не нужна, они написаны, в них ничего сложного нет. Можно я не буду их алгоритм расчета писать, смысла нет, главное, что они выводят Важную цифру для каждой таблицы свою. И нужно только оттуда взять ее и вставить в общую сводную таблицу важных цифр. Фух. Конец. %)

Автор - Valeriehg
Дата добавления - 28.09.2017 в 13:13
Valeriehg Дата: Понедельник, 02.10.2017, 03:22 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
Мне кто-нибудь поможет, пожалуйста? :'(
 
Ответить
СообщениеМне кто-нибудь поможет, пожалуйста? :'(

Автор - Valeriehg
Дата добавления - 02.10.2017 в 03:22
_Boroda_ Дата: Понедельник, 02.10.2017, 12:43 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Что-то потерялся Ваш вопрос.
Держите макрос. Жмите на кнопку "100 раз" в ячейке А1
И формулы я все-таки немного переписал - см. зеленые внизу
К сообщению приложен файл: toMakeMacros_1.xlsb (38.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЧто-то потерялся Ваш вопрос.
Держите макрос. Жмите на кнопку "100 раз" в ячейке А1
И формулы я все-таки немного переписал - см. зеленые внизу

Автор - _Boroda_
Дата добавления - 02.10.2017 в 12:43
Valeriehg Дата: Понедельник, 02.10.2017, 13:05 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
_Boroda_, спасибо, но у меня почему-то при нажатии на кнопку выскакивает ошибка - "Не удается найти макрос "toMakeMacros_1.xlsb!Лист1.tt".". Почему так?

Еще такой вопрос, у меня данных больше как я уже говорила, около 300 строк, как мне потом применить макрос на все строки?
К сообщению приложен файл: _-_.xlsx (77.8 Kb)
 
Ответить
Сообщение_Boroda_, спасибо, но у меня почему-то при нажатии на кнопку выскакивает ошибка - "Не удается найти макрос "toMakeMacros_1.xlsb!Лист1.tt".". Почему так?

Еще такой вопрос, у меня данных больше как я уже говорила, около 300 строк, как мне потом применить макрос на все строки?

Автор - Valeriehg
Дата добавления - 02.10.2017 в 13:05
_Boroda_ Дата: Понедельник, 02.10.2017, 13:43 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Сколько строк неважно. Важно, чтобы данные располагались именно так, как они были в предыдущем файле. И подвалы чтобы одинаковые были. Короче, переделал Вам файл
Нажмите на кнопку правой мышой, выберите "Назначить макрос", выберите "Эта книга"и ткнитесь в списке макросов на тот, что называется tt
Потом тпните кнопку уже левой мышой, как обычно
Сделал еще синюю кнопку, возможно, она будет работать. Я на Маке не могу проверить, нет его у меня
К сообщению приложен файл: -19.xlsm (50.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСколько строк неважно. Важно, чтобы данные располагались именно так, как они были в предыдущем файле. И подвалы чтобы одинаковые были. Короче, переделал Вам файл
Нажмите на кнопку правой мышой, выберите "Назначить макрос", выберите "Эта книга"и ткнитесь в списке макросов на тот, что называется tt
Потом тпните кнопку уже левой мышой, как обычно
Сделал еще синюю кнопку, возможно, она будет работать. Я на Маке не могу проверить, нет его у меня

Автор - _Boroda_
Дата добавления - 02.10.2017 в 13:43
Valeriehg Дата: Понедельник, 02.10.2017, 13:50 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
_Boroda_, О ЧУДО! hands Таблицы появились!! Спасибо огромное! yes

Только данные в сводную таблицу снизу не вставились, это тоже как-то можно исправить?)
 
Ответить
Сообщение_Boroda_, О ЧУДО! hands Таблицы появились!! Спасибо огромное! yes

Только данные в сводную таблицу снизу не вставились, это тоже как-то можно исправить?)

Автор - Valeriehg
Дата добавления - 02.10.2017 в 13:50
Valeriehg Дата: Понедельник, 02.10.2017, 13:54 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
_Boroda_, и кстати данные внизу таблицы почему-то одинаковые, это странно. Небольшая разница должна быть, не понимаю, почему так
 
Ответить
Сообщение_Boroda_, и кстати данные внизу таблицы почему-то одинаковые, это странно. Небольшая разница должна быть, не понимаю, почему так

Автор - Valeriehg
Дата добавления - 02.10.2017 в 13:54
_Boroda_ Дата: Понедельник, 02.10.2017, 13:56 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вы в моем файле из предыдущего сообщения смотрите или в своем? У меня нижняя табличка на 100 строк вниз прекрасно заполнется. В обоих файлах - и в первом, и во втором. Возможно, у Вас съехали ссылки
У Вас автопересчет включен?

Покажите в файле
У меня разница есть
r(t-1) 0,99014141
r(t-2) 0,978423801
r(t-3) 0,967709611
r(t-4) 0,957720864
r(t-5) 0,948508254
r(t-6) 0,940438245
r(t-7) 0,933209858
r(t-8) 0,926579946
r(t-9) 0,921360431
r(t-10) 0,918020758
r(t-11) 0,910859497


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВы в моем файле из предыдущего сообщения смотрите или в своем? У меня нижняя табличка на 100 строк вниз прекрасно заполнется. В обоих файлах - и в первом, и во втором. Возможно, у Вас съехали ссылки
У Вас автопересчет включен?

Покажите в файле
У меня разница есть
r(t-1) 0,99014141
r(t-2) 0,978423801
r(t-3) 0,967709611
r(t-4) 0,957720864
r(t-5) 0,948508254
r(t-6) 0,940438245
r(t-7) 0,933209858
r(t-8) 0,926579946
r(t-9) 0,921360431
r(t-10) 0,918020758
r(t-11) 0,910859497

Автор - _Boroda_
Дата добавления - 02.10.2017 в 13:56
Valeriehg Дата: Понедельник, 02.10.2017, 14:20 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
_Boroda_, да проблема было в автопересчете, он был включен, но я выключила и снова включила и все получилось! Это просто чудо!!!! Спасибо вам огромное!!!!!!!! hands hands hands hands hands hands hands hands hands hands hands
Благодарность моя вам бескрайняя yes yes yes
 
Ответить
Сообщение_Boroda_, да проблема было в автопересчете, он был включен, но я выключила и снова включила и все получилось! Это просто чудо!!!! Спасибо вам огромное!!!!!!!! hands hands hands hands hands hands hands hands hands hands hands
Благодарность моя вам бескрайняя yes yes yes

Автор - Valeriehg
Дата добавления - 02.10.2017 в 14:20
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!