|
|
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Добрый день! Я экспортирую отчёт из аксеса в эксель,а в экселе надо его преобразовать в нужный вид(размер строк ,столбцов и закраска последних строк в группе отчета(несколько групп в отчёте)).Проблема в том что количество данных в отчёте может меняться и каждый раз он закрашивает не те строки,как сделать в макросе проверку какую строчку закрасить? Пример: Дата Тип машин Смена ... F F F B B B.... Последняя строчка группы пустая,может надо на это проверку поставить...?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 13:27 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
SNikolai, приложите лучше excel файлы с примером того что есть, и что нужно получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 14:12 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
вот в таком виде он из аксеса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 14:28 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Вот так должен делать макрос.Там изменился размер строк ,некоторые закрасились,и добавилась строчка Total с формулой. Количество данных может меняться,поэтому надо как-то сделать чтоб он определял каую строчку красить и перед какой добавить строчку Total.Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 14:38 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
SNikolai, Ну можно например выполнить такой код: Код: plaintext 1. 2. 3. 4. Макрос делает полужирным шрифт в третьем столбце активного листа по тем строкам в которых в первом столбце слово Total. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 15:24 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Djon Player, я делал так 1. Создать строку ( шаблон) 2. Отформатировать ее в нужном формате 3. Скрыть строку. 4. после вставки скопировать шаблон 5. вставить шаблон с указанием вставки только форматирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 15:40 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
big-duke, Мой макрос просто добавляет условное форматирование по третьему столбцу в котором находятся итоговые суммы. Можно и заранее установить условное форматирование на весь столбец и сделать файл в качестве шаблона. Главное чтобы при экспорте данных из Access эти форматы не затёрлись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:01 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
мне надо добавлять строчку тотал в конце каждой группы,как сделать чтоб макрос проверял определённую ячейку на ноль и если она ноль то перед ней добавлял строчку с тоталом?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:01 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
ну или если взять этот код: With Intersect(ActiveSheet.UsedRange, ActiveSheet.Columns(3)) .FormatConditions.Delete .FormatConditions.Add Type:=xlExpression, Formula1:="=RC1=""Total""" .FormatConditions(1).Font.Bold = True End With что в нём исправить чтоб он не жирным выделял а добавлял строчку перед строчкой с тоталом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:12 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Проверяет А на 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:18 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
не очень понял как работает,в моей таблице он вообще ничего не делает,можете поподробней объяснить его смысл!спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:28 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
А применительно к задача - надо проверять не на 0, а на пусто. И не до верха, а до 4 строки. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:29 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
А у Вас первый код ничего и не должен делать - там ведь нет "0" в столбце "A" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:31 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
ещё один вопрос))как теперь в строчку с тоталом добавить в 3 ячейку формулу которая будет считать сумму ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:33 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Вот народ ленивый пошёл... Как я делал - включил запись макроса, сделал формулу, посмотрел, что получилось. Получилось: Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 16:54 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
спасибо!я тоже так делал ,но тут маленькая проблема что формула тоже должна меняться в зависимости от кол-ва строк..( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 17:01 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
SNikolai, да, что-то упустил, извиняюсь. Надо подумать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 17:11 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Вот, за один проход не получилось сделать через CurrentRegion, за три с раскраской сделал. И даже рамочку натянул - как бонус за ошибку с формулами :) Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 23:56 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Кстати, про группировку забыл. Вставьте перед With Intersect(ActiveSheet.UsedRange, ActiveSheet.Columns(3)): Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2010, 00:20 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36545174&tid=2178308]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 498ms |

| 0 / 0 |
