2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Аватара пользователя
tata_85

2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение tata_85 »

Добрый день,



я настояший новичок, что касается Visual Basic программирования. Буду рада любой помощи!



Задача:



> лист "Sheet1" содержит А14:М160 данные

> эти данные должны автоматически копироваться в лист "Sheet2" начиная с А30

> т.е. если в листе "Sheet1" начиная с А14 добавляются или удаляются строки или изменяются данные, то данные / строки в листе "Sheet2" актуализируются автоматически (начиная с А30)

> новые столбцы в листе "Sheet1" не предусмотрены

> строки в листе "Sheet1" могут перемещатся (Copy/Paste)

> если возможно добавить в лист "Sheet2" кнопку "данные актуализировать", то тоже было бы замечательно



СПАСИБО заранее за помощ!
Аватара пользователя
jugansarr

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение jugansarr »

tata_85,

Кто и как заносит данные в Sheet1?

Вы заносите эти данные? или ваша задача "актуализировать Sheet2? , а данные в Sheet1 заносятся (меняются) кем то другим
Аватара пользователя
jugansarr

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение jugansarr »

okshef,

Можно добавить отдельную колонку "справа" в Sheet1 с пометкой "правка начальника - не изменять!!!!" Пусть он в ней галочки ставит - что обновлять а что не трогать.
Аватара пользователя
Iska

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение Iska »

Цитата okshef:



Скопируйте и вставьте в поле справа такой код:



Код:

Код: Выделить всё

Private Sub Worksheet_Change(ByVal Target As Range)
    Me.[А14:М160].Copy Sheets(2).[A30]
End Sub

2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)




okshef, это такой синтаксис в новых версиях VBA Office'а?
Аватара пользователя
okshef

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение okshef »

Нажмите Alt+F11, запустите редактор VBA, двойным щелчком щелкните по "Лист1"

Скопируйте и вставьте в поле справа такой код:



Код:

Код: Выделить всё

Private Sub Worksheet_Change(ByVal Target As Range)
    Me.[A14:M160].Copy Sheets(2).[A30]
End Sub

Теперь после изменения данных в любой ячейке в "Лист1" вашего диапазона те же данные будут появляться в "Лист2" начиная с "А30".
Аватара пользователя
okshef

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение okshef »

Цитата okshef:



Нашел. Из встроенной справки:
2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)




Я выяснил, почему
2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)
вызывал у меня ошибку времени исполнения: там использована кириллица в адресах при задании диапазона Изображение. Очевидно, как автор, не думая,
2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)
кириллицу в адресе, так она и попала к Вам в неизменном виде методом копирования.
Аватара пользователя
Iska

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение Iska »

Это я из сообщения ТС скопировал.

Пост поправил.



Кстати, я совсем не уверен, что код запустится в Office для Mac... Нужно, чтобы автор проверил.
Аватара пользователя
okshef

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение okshef »

Цитата okshef:



Это я из сообщения ТС скопировал.
2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)




Ну, я так и понял, подняв глаза повыше. Я позже дополнил своё сообщение.
Аватара пользователя
Iska

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение Iska »

спасибо огромное!!!! всё гениальное и правдо просто :-)

код отлично работает и в Мас!



Цель такова, что в лист 1 команда задаёт свою оценку, сколько дляться отдельные задания для создания веб-страницы.

В лист 2 начальник проекта может вносить корректировки (потому что конкуренты дешевле и т.д.) и делать финальное/ую предложение/ цену. Но команда работает по изначалной оценки. Хотим создать такую таблицу, что бы было более прозрачно, почему проекты экономически эффективны или нет...



На лист 1 после окончания внесения данных хотим дополнительно наложить защиту паролем.

Может есть ещё возможность оптически выделять в листе 2 изменённые числа?



СПАСИБО!
Аватара пользователя
tata_85

Re: 2010 - макрос для автоматического копирования и обновления строк Excel 2011 (Mac)

Сообщение tata_85 »

спасибо огромное!!!! всё гениальное и правдо просто :-)

код отлично работает и в Мас!



Цель такова, что в лист 1 команда задаёт свою оценку, сколько дляться отдельные задания для создания веб-страницы.

В лист 2 начальник проекта может вносить корректировки (потому что конкуренты дешевле и т.д.) и делать финальное/ую предложение/ цену. Но команда работает по изначалной оценки. Хотим создать такую таблицу, что бы было более прозрачно, почему проекты экономически эффективны или нет...



На лист 1 после окончания внесения данных хотим дополнительно наложить защиту паролем.

Может есть ещё возможность оптически выделять в листе 2 изменённые числа?



СПАСИБО!
Ответить

Вернуться в «Microsoft Office (Word, Excel, Outlook и т.д.)»