|
|
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Ситуация такая: в Excel есть лист1 в нем в ячейках A1:E1 -формулы подсчета сумм нужно написать макрос который бы работал в зависимости от текущей даты, т.е. предположим сегодня 01.01.06 нужно чтобы программа,при нажатии на кнопку скопировала формулы из A1:E1 в A2:E2 а затем скопировала и вставила значения в A1:E1, а завтра 02.01.06 при нажатии на ту же кнопку копировались формулы уже из A2:E2 в A3:E3 и затем копировались и вставлялись значения в A2:E2 и т.д. до конца месяца затем заново с A1:E1. Подскажите как это сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 16:33:28 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 17:23:27 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:35:28 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
Еще вопросик... если у именя много листов и на всех нужно проделать эту операцию неужели мне придется для всех писать вот так Sub Macro1() Dim DayNum As Integer DayNum = Day(Now) Range("A" & DayNum & ":E" & DayNum).Copy Range("A" & DayNum + 1).Select ActiveSheet.Paste Application.CutCopyMode = False Range("A" & DayNum + 1).Select Sheets("Лист2").Select DayNum = Day(Now) Range("A" & DayNum & ":E" & DayNum).Copy Range("A" & DayNum + 1).Select ActiveSheet.Paste Application.CutCopyMode = False Range("A" & DayNum + 1).Select и т.д End Sub или можно как то по короче? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:47:03 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
если для всех листов, то можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. если не для всех, то нужно какое-то однозначное отличие на листе сделать по которому можно определить, какой листо обрабатывать, а какой нет. или перечень всех нужных листов иметь.. что-то такое.. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 19:43:12 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
я бы убрал Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 20:19:05 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
mg@я бы убрал Код: plaintext В данном случае, эту строку убирать нельзя. Потому что на неактивном листе нельзя ничего выбрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 20:23:46 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
White Owl mg@я бы убрал Код: plaintext В данном случае, эту строку убирать нельзя. Потому что на неактивном листе нельзя ничего выбрать. White Owl, точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 20:46:55 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
У меня примерно такая же проблемма! а как сделать то-же, но кроме первого листа например? подскажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 20:50:00 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
и ваще оставил только так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 21:03:25 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
Вот, например, для книги, в которой нужно пропустить листы с названиями "ИмяЛиста1", "ИмяЛиста2", "ИмяЛиста3". Ясно, что можно изменить количество листов. Ориентироваться на номер листа не желательно, если вы его точно не знаете, лучше по имени. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 21:04:19 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
Огромнейшее спасибо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 21:18:18 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
vbapro White Owl mg@я бы убрал Код: plaintext В данном случае, эту строку убирать нельзя. Потому что на неактивном листе нельзя ничего выбрать. White Owl, точноТочно, то точно. Но убрать Sh.Activate все же нужно, потому что глупо дерагать страницы без толку. А после этого еще и области зачем-то выбирать. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 23:05:04 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
White OwlНо убрать Sh.Activate все же нужно, потому что глупо дерагать страницы без толку. А после этого еще и области зачем-то выбирать. пользователю лучше видеть, что у него на листе что-то произошло, не думаю, что это на самом деле глупо. А код сделать короче, ясное дело, можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 08:08:37 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
vbaproпользователю лучше видеть, что у него на листе что-то произошло, не думаю, что это на самом деле глупо.Для сообщений пользователю существует MsgBox, и Application.StatusBar. А еще можно написать что-нибудь напрямую на лист. Выбирай на вкус. А моргать страницами во время работы это значит на несколько порядков замедлить скорость работы макроса и заставить пользователя любоваться стробоскопом от которого быстро устают глаза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 20:10:56 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
А если так: Application.ScreenUpdating = False ................ Application.ScreenUpdating = True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 17:00:59 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
vallotА если так: Application.ScreenUpdating = False ................ Application.ScreenUpdating = TrueЭто поможет от моргания. Но время на фактическое переключение страниц и никому не нужный выбор диапазонов все равно будет тратится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 17:47:20 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
White Owl, в общем случае я согласен, с тем, что ты написал. Но это не та задача... Проверь сам: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Впрочем, все это на вкус wall ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 18:18:11 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
vbaproWhite Owl, в общем случае я согласен, с тем, что ты написал. Но это не та задача... Проверь сам:В каком месте это "не та задача"? Вот два куска макросов: Мой: Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 18:50:21 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
White OwlТак в чем конкретно это "не та задача"? имел в виду, чтобы ей уделять столько обсуждения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 21:01:50 |
|
||
|
помогите с проблемой (макрос который бы работал в зависимости от текущей даты)
|
|||
|---|---|---|---|
|
#18+
vbapro White OwlТак в чем конкретно это "не та задача"? имел в виду, чтобы ей уделять столько обсужденияЛюбой задаче нужно уделять столько времени сколько потребуется чтобы решить ее правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 21:11:06 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33956550&tid=2184364]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 416ms |

| 0 / 0 |
