|
|
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Hi ALL Помогите модифицировать код для формирования отчета, из выгруженных данных… чтобы было применимо к любому размеру данных… В идеале сделать на первом листе кнопку и вызывать диалог для открытия (источника данных) xls файл (эти данные представлены на лист1) и соответственно моему быдлокоду(макрос3 в файле), по моДИФИКАЦИИ их в отчет вида… (см. вложение также лист 4) в разбивке по видам установок с добавлением доп. полей… и под итогов … Плз. комментируйте предлагаемый код хотя бы по минимуму т.к. иначе я не разберусь… Весь мой код основывается на записи макросов… Огромное спасибо за любую помощь!. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2012, 23:06 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Честно говоря - даже лень скачивать ваш проект и разбираться... Посмотрите сначала, что хотя бы сделано там - 11333174 и далее по треду. Если будут акие-то конкретные проблему - тогда уж спрашивайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2012, 23:20 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
hi AndreTM пример, скачал буду разбираться применительно к моей задаче... НО хотелось бы увидеть констуртивные советы непосредственно моего кода. Перенесено в Офис по просьбе автора. Модератор: Тема перенесена из форума "Visual Basic". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 07:12 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Не, ну мы можем за вас сделать. Небесплатно. Потому что вы предлагаете именно "сделать за вас", а не "помочь конкретно, где не получается". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 13:26 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Уважаемый AndreTM ВЫ даже не качали файло не смотрели код, не дали не единого комментария моему коду, а хотите денег... КОД Код: 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. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. Интересует как работать с ActiveSheet.Range("$A$1:$G$1301") - можно вычислить если список изменяется всякий раз при выгрузке, становится больше или меньше? вставка формул ActiveCell.FormulaR1C1 = "=IF(RC[-3]=0,0,RC[-3]/RC[-2])-1" она получается строго привязана к ячейкам. можно как то унифицировать? Вычислить последний столбик заполнений данными, и вставить соответствующий столбцы с формулами, на кол-во строк последнего заполненного столбца? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 14:09 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 14:17 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
balbes, Вот такие конструкции Код: vbnet 1. 2. меняются на Код: vbnet 1. код становится гораздо читабельней и можно давать советы дальше Копировать через буфер обмена тоже необязательно, можно присваивать напрямую Код: vbnet 1. вот такие Код: vbnet 1. 2. 3. 4. 5. конструкции вообще бессмысленны, можно Код: vbnet 1. причешите, посмотрим дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 14:42 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
GE Shocker.Pro огромное спасибо. Фсе оказалось проще :) Вы мне открыли глаза... Вот результат КОД Код: 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. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 22:07 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
balbesколичество строк во вставляемом диапазоне?имеется ввиду, видимо - как найти конец использованного диапазона? Например этот код Код: vbnet 1. вернет номер последней использованной строки в столбце А (при условии, правда, что там нет пустых ячеек) balbesогромное спасибо. Фсе оказалось прощесоветую вообще забыть слово Select и убрать его из кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2012, 22:19 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
hi Shocker.Pro от буфера уйти не удается... работает только следующим образом... Код: vbnet 1. 2. ни так... Код: vbnet 1. не так не работает... Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 08:23 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
balbesне так не работаетвот так: Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 09:21 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Вот так: Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 15:20 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
GE Shocker.Pro & AndreTM огромное спб. что помогаете! Сделал так Код: vbnet 1. диапазон цельный без разрывов (извиняюсь за двусмысленные термины), копируется замечательно... не могу победить вставку формулы... Код: vbnet 1. 2. 3. Столбик добавляет а вот формулу в столбик E по последнюю строку (вставленного диапазона) вставить не могу... хотя вроде именно Range("E1", Range("E1").End(xlDown)) это нашел по описанию должно работать, на деле формула вставляется до конца листа т.е. E1:E65000, гораздо больше чем вставленный диапазон. пробовал Range("E1").End(xlDown).Row - ругается на транскрипцию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 20:14 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Так ведь столбец E пустой, вот он и вставляет до конца Смысл End(xlDown) в том, чтобы как раз найти конец данных, а данных нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 21:25 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
balbes Код: vbnet 1. зы... ну и эта команда бессмысленна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 21:28 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
OK спб. Shocker.Pro Sheets.Activate - выкинул как ни странно работает... и нарыл как найти кол-во строк в диапазоне с твоей подачи... подскажи как процедуру или функцию оформить? и как вызвать... Вот этот код надо запихать на 4 листа... Прочие, Бюджет, Сельхоз, Население - соответственно... Код: vbnet 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 22:40 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. Вызов (как-то так): Код: vbnet 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 22:49 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
hi AndreTM , низкий поклон я так понимаю это процедура?... Фсе еще проще чем я думал... даже объявлять никак не нужно О_о ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2012, 09:34 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
balbes, отчет в НТМ-формате код надо подправить --вечером видимо почему у вас контрагент иероглифами, хотя договор --нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2012, 13:28 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Добрый вечер Мадам ПЕНСИОНЕРКА ! Балуете Вы меня... огромное спб. не терпится увидеть код... Теперь ночь спать не буду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2012, 21:05 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
посмотрите пока как есть(некогда править) -модуль2 -запускается с листа4 кое-что лишнее и выборки нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2012, 21:46 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
hi Мадам ПЕНСИОНЕРКА оч. интересная работа. но HTML поддержки руководства не получил, к сожалению!.. Хотят отчет видеть в xls, для дальнейшего анализа. а по функциям xls не подскажите? Хочу своять функцию возвращающую диапазон для вставки или адреса ячеек (верх низ) диапазона, что бы применительно к нему осуществить вставку формул... Может ли функция вернуть 2 параметра? или сразу диапазон? Что-то на подобии Код: 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. Или если как то можно по другому проще без собственных функций вычислить вставляемые диапазоны, подскажите плз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 08:22 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 08:51 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
hi AndreTM изящно и оперативно огромное спб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 09:02 |
|
||
|
Обработка данных xls для создания отчета в xls
|
|||
|---|---|---|---|
|
#18+
hi ALL помогите с объявлением переменных... Кусками обкатал все работало... А когда скидал значения в переменные не стали подтягиваться... Код Код: 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. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 21:24 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37658323&tid=2175977]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 436ms |

| 0 / 0 |
