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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2012, 18:54   #1
Emmanuel
 
Регистрация: 22.02.2012
Сообщений: 5
Смех Макрос копирования и обнуления

Добрый день!

Нужен макрос:

имеется
- в книге Excel два листа
- на Листе1 в ячейке A1 стоит дата (текущая, выставлена стандартными средствами Excel)
- там же в ячейке А2 имеются какие-либо данные (число)

требуется
- при изменении даты в ячейке А1, данные из ячейки А2 должны копироваться на Лист2 в ячейку рядом (справа) от предыдущей даты, а ячейка А1 Листа1 очищалась.
- по возможности реализовать разделение по месяца, т.е. чтобы данные за один месяц копировались в один столбец, а за другой - в другой столбец.

Помогите реализовать, такую задумку.
Буду очень благодарна
Emmanuel вне форума Ответить с цитированием
Старый 21.10.2012, 21:41   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Вот начало макроса:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$A$1" Then
MsgBox [a1]
Worksheets(2).Cells(1, 2) = [a1]
[a1].Clear

End If

Application.EnableEvents = True
End Sub
Дальнейшее непонятно из-за неполного описания задачи.
Цитата:
в ячейку рядом (справа) от предыдущей даты, а ячейка А1 Листа1 очищалась.
- по возможности реализовать разделение по месяца, т.е. чтобы данные за один месяц копировались в один столбец, а за другой - в другой столбец.
motorway вне форума Ответить с цитированием
Старый 22.10.2012, 00:40   #3
Emmanuel
 
Регистрация: 22.02.2012
Сообщений: 5
По умолчанию

Нужно чтобы на втором листе в столбце А выводились все дни месяца, а в столбце В в ячейку рядом с соответствующей датой копировались данные из ячейки А2.

Ну и соответственно каждый месяц должен начинаться в новом столбце, например январь - в столбце А, а февраль в столбце D...

Простите, что непонятно объясняю - я же блондинка )))))
Emmanuel вне форума Ответить с цитированием
Старый 22.10.2012, 07:46   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Да в общем почти всё понятно и из первого поста...
Мне непонятно вот что - "при изменении даты" как понимать?
"выставлена стандартными средствами Excel" - это как? Формулой?
Если формулой - тогда ответьте: на ночь файл всегда закрывается?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 22.10.2012, 08:53   #5
Emmanuel
 
Регистрация: 22.02.2012
Сообщений: 5
По умолчанию

"При изменении даты" - когда документ утром открываешь, дата уже стоит текущая, а данные нужно чтобы копировались вчерашние.
Да, там формула - "СЕГОДНЯ".
Да документ всегда закрывается... но можно и забыть это сделать - компьютер не выключаю.

P.S. Ну что сделать с блондинкой, которая желает облегчить себе работу )))))
Emmanuel вне форума Ответить с цитированием
Старый 26.10.2012, 01:24   #6
Emmanuel
 
Регистрация: 22.02.2012
Сообщений: 5
По умолчанию Никто не поможет?

Так неужели никто девушке не поможет?
Emmanuel вне форума Ответить с цитированием
Старый 26.10.2012, 09:21   #7
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Private Sub Workbook_Open()
SaveData
End Sub

Sub SaveData()
Application.OnTime Now + (1 / 24), "SaveData"
Sheets("Лист2").Cells(Day([A1]), Month([A1])) = [B1]
End Sub
Вставляется в код книги. Номер строки = День, номер столбца = Месяц. Сохраняется раз в час.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 26.10.2012, 11:11   #8
Emmanuel
 
Регистрация: 22.02.2012
Сообщений: 5
По умолчанию

Скажите, а как вставить в код книги?
И что значит "номер строки=день..." и т.д.
Emmanuel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для копирования текста 6aHaH4uk Microsoft Office Word 6 01.11.2011 00:59
Макрос для копирования значений из нескольких файлов в один общий с определенным условием копирования zenner Microsoft Office Excel 0 21.03.2011 14:48
макрос копирования отредактируйте. zander Microsoft Office Excel 1 17.03.2011 12:30
Макрос для импорта или копирования из Word barbus Microsoft Office Excel 4 08.05.2010 21:46
Макрос для копирования knyz Microsoft Office Excel 28 11.01.2009 06:12