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

Вход

Регистрация

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

 

= Мир MS Excel/автокопирование данных перед закрытием книги на другой лист - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » автокопирование данных перед закрытием книги на другой лист (Макросы/Sub)
автокопирование данных перед закрытием книги на другой лист
Alexa6ka Дата: Четверг, 17.09.2015, 07:43 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем привет!
Пишу небольшой макрос, буду предельно благодарна за помощь. с VBA не работала уже лет 5, поэтому тяжеловато идет)
Задача - настроить программу, отслеживающую кол-во проведенного времени человеком в развлекательном зале + ведение статистики. Подразумевается несколько абонементов. Уже написала, чтоб при открытии запускалось текущее время и при изменении значения ячейки " время абонемента" автоматом считалось время окончания абонемента и при его (время окончания) наступлении статус становился красного цвета. Корявенько, правда, но работает :)
Что еще нужно: при закрытии книги переносить данные из диапазона на листе "сегодня" С5:F (последняя заполненная ячейка) на лист "статистика" в столбец B в первую незаполненную ячейку.
Еще есть косяк в процедуре изменения ячейки. Если ее через del удалить, то выводит ошибку, как исправить пока тоже не придумала. скрин тоже ниже

Помогите, люди, пожалуйста. Там немного осталось)

Файл ниже
К сообщению приложен файл: 9724237.xlsm (25.6 Kb)


Сообщение отредактировал Alexa6ka - Четверг, 17.09.2015, 08:59
 
Ответить
СообщениеВсем привет!
Пишу небольшой макрос, буду предельно благодарна за помощь. с VBA не работала уже лет 5, поэтому тяжеловато идет)
Задача - настроить программу, отслеживающую кол-во проведенного времени человеком в развлекательном зале + ведение статистики. Подразумевается несколько абонементов. Уже написала, чтоб при открытии запускалось текущее время и при изменении значения ячейки " время абонемента" автоматом считалось время окончания абонемента и при его (время окончания) наступлении статус становился красного цвета. Корявенько, правда, но работает :)
Что еще нужно: при закрытии книги переносить данные из диапазона на листе "сегодня" С5:F (последняя заполненная ячейка) на лист "статистика" в столбец B в первую незаполненную ячейку.
Еще есть косяк в процедуре изменения ячейки. Если ее через del удалить, то выводит ошибку, как исправить пока тоже не придумала. скрин тоже ниже

Помогите, люди, пожалуйста. Там немного осталось)

Файл ниже

Автор - Alexa6ka
Дата добавления - 17.09.2015 в 07:43
miver Дата: Четверг, 17.09.2015, 08:27 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Файла Excel нету!
 
Ответить
СообщениеФайла Excel нету!

Автор - miver
Дата добавления - 17.09.2015 в 08:27
Alexa6ka Дата: Четверг, 17.09.2015, 09:00 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
прошу прощения, наверное с первого раза не прикрепился. Добавила.
 
Ответить
Сообщениепрошу прощения, наверное с первого раза не прикрепился. Добавила.

Автор - Alexa6ka
Дата добавления - 17.09.2015 в 09:00
miver Дата: Четверг, 17.09.2015, 09:48 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Alexa6ka, Добавил копирование перед закрытием
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     On Error Resume Next
     Application.OnTime nextTime, "tik", , False
     arr = Лист1.Range("C5", "F" & Лист1.Range("C5").End(xlDown).Row).Value
     ad = Лист2.Range("B100000").End(xlUp).Row
     Лист2.Range("B" & ad + 1, "E" & ad + UBound(arr)).Value = arr
End Sub
[/vba]
Ошибку повторить не удалось
К сообщению приложен файл: 8994633.xlsm (25.0 Kb)
 
Ответить
СообщениеAlexa6ka, Добавил копирование перед закрытием
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     On Error Resume Next
     Application.OnTime nextTime, "tik", , False
     arr = Лист1.Range("C5", "F" & Лист1.Range("C5").End(xlDown).Row).Value
     ad = Лист2.Range("B100000").End(xlUp).Row
     Лист2.Range("B" & ad + 1, "E" & ad + UBound(arr)).Value = arr
End Sub
[/vba]
Ошибку повторить не удалось

Автор - miver
Дата добавления - 17.09.2015 в 09:48
Alexa6ka Дата: Четверг, 17.09.2015, 10:21 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
miver, отлично,спасибо большое! )) копирует все верно, НО! при каждом последующем открытии книги, он перезаписывает данные на листе "Статистика", а должен продолжать таблицу.
По ошибке сейчас она при запуске книги выходит, так как поставила автоочистку ячеек на листе "сегодня".
К сообщению приложен файл: 4078161.xlsm (27.2 Kb)
 
Ответить
Сообщениеmiver, отлично,спасибо большое! )) копирует все верно, НО! при каждом последующем открытии книги, он перезаписывает данные на листе "Статистика", а должен продолжать таблицу.
По ошибке сейчас она при запуске книги выходит, так как поставила автоочистку ячеек на листе "сегодня".

Автор - Alexa6ka
Дата добавления - 17.09.2015 в 10:21
miver Дата: Четверг, 17.09.2015, 10:56 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 37 ±
Замечаний: 0% ±

Excel 2010
Подправил
К сообщению приложен файл: 0861102.xlsm (26.0 Kb)
 
Ответить
СообщениеПодправил

Автор - miver
Дата добавления - 17.09.2015 в 10:56
Alexa6ka Дата: Четверг, 17.09.2015, 11:04 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
miver, спасибо, огромное!!! все работает и код понятный и красивый! большое спасибо!
 
Ответить
Сообщениеmiver, спасибо, огромное!!! все работает и код понятный и красивый! большое спасибо!

Автор - Alexa6ka
Дата добавления - 17.09.2015 в 11:04
Мир MS Excel » Вопросы и решения » Вопросы по VBA » автокопирование данных перед закрытием книги на другой лист (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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