|
|
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите пожалуйста, можно ли реализовать такую задачку с помощью макроса в Excel? Необходимо перебрать даты, чтобы получилось как в примере во вложении. Суть задачи: Есть клиенты с датой подключения к услуге и датой отключения от услуги. Необходимо сравнивая эти даты копировать строки ниже просматриваемой строки, либо переходить к следующей. Возьмем 2 даты: 01.01.2012 - 25.04.2012 Необходимо получить: 01.01.2012 - "-" 01.02.2012 - "-" 01.03.2012 - "-" 01.04.2012 - 25.04.2012 Условие для перехода: Если ДатаКонец="-", тогда ДатаРезультат = "-" и переход к след. строчке. Иначе выполняем условие: ДатаРезультат = "-" и Если ДатаНачала<ДатаКонец, тогда необходимо добавить строку ниже и скопировать все содержимое строки изменив в ДатаНачало = Добавить 1 месяц к ДатеНачало. Как только дата ДатаНачало>ДатыКонец, переход к след строке и все по новой. Очень надеюсь на вашу помощь!!! Мозг закипает уже, т.к. недавно занимаюсь программированием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2013, 16:56 |
|
||
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Что-то получилось, но выполняется не совсем правильно. Цикл бегать не хочет((( P.s.: Как я уже говорил, я нуб...поэтому не судите строго))) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 00:59 |
|
||
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Кошелев Дмитрий, а точно нужно макросом в Excel? Просто это задача решатся легко на T-SQL. Там есть способы работать напрямую с Excel. Можно поставить себе бесплатный SQL Express, я бы написал решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 09:04 |
|
||
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Кошелев Дмитрий, тут набросал говнокодец, архив прилагаю. После распаковки запустите файл script.vbs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:52 |
|
||
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Кошелев Дмитрий, странно, файл не приложился... Попытка №2 Содержимое script.vbs Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:57 |
|
||
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за помощь!!! Все работает. Сейчас прогоняется. Правда я сам сделал нечто похожее, правда чуть по другому...позже кину на ознакомление. У меня все копируется не рядом, а на другой лист... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 15:19 |
|
||
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 15:22 |
|
||
|
Добавление строк в Excel по условию
|
|||
|---|---|---|---|
|
#18+
Кошелев ДмитрийУ меня все копируется не рядом, а на другой лист... Option Explicit надо обязательно использовать Удалите вообще все упоминания про xlSheet2 из скрипта. Вот это Код: vbnet 1. 2. 3. Попробуйте заменить на Код: vbnet 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1448833]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
125ms |
get topic data: |
14ms |
get first new msg: |
6ms |
get forum data: |
5ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 479ms |

| 0 / 0 |
