|
|
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
Привет всем! У меня происходит выгрузка данных из Oracle, хочу чтобы все колонки и строки обводились рамкой вот что имею 1.для чистки предыдущих данных, при следующей выгрузке автор Sheets("1").Select Range("A42:AA10000").Select Application.CutCopyMode = False Selection.ClearContents 2. выгрузка из оракла автор Worksheets("1").Activate adata = "select 1,2,3,4 from table1" rst.Open adata, "provider=msdaora.1;Data source=" + CStr(sDataSource) + ";User Id=" + CStr(sUserName) + ";Password=" + CStr(sUserPassword), adOpenStatic, adLockPessimistic Cells(42, 1).CopyFromRecordset rst rst.Close ЧТо нужно добавить в чистку чтобы рамки при следующей очистки тоже удалялись и что добавить чтобы во всех заполненных строках начиная с указанной рисовались рамки для все ячеек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2009, 05:00 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
ЧТо нужно добавить в чистку чтобы рамки при следующей очистки тоже удалялись имхо заменить Selection.ClearContents на Selection.Clear ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2009, 09:20 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
что добавить чтобы во всех заполненных строках начиная с указанной рисовались рамки для все ячеек? Например так можно: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2009, 09:41 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
Прости, поправочка: Код: plaintext 1. 2. Наверное, можно их количество автоматически определить, если нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2009, 09:56 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
А никак нельзя при очистки чтобы только рамки и значения удалялись, а то размеры шрифта тоже сбрасываются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2009, 11:57 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
чтобы только рамки и значения удалялись попробуй после своего Selection.ClearContents добавь код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2009, 12:03 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
то размеры шрифта тоже сбрасываются - вообще-то их тоже можно задать в коде: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2009, 12:09 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
Hugo121 что добавить чтобы во всех заполненных строках начиная с указанной рисовались рамки для все ячеек? Например так можно: Код: 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. Тут проблема возникла что он мне рисует рамки во всех строка которые нужны и далее те куда данные не выгружались, можно как то ограничить чтобы закончилось на последней выгруженной строке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 08:38 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
Чуть ниже я поправку сделал: Код: plaintext 1. А строка Код: plaintext 1. Но если после заполняемых данных есть что-то ещё, что в рамку обводить не нужно, то UsedRange не годится, надо конкретно определять область через Range. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 09:24 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
Сейчас для примера использую следющий код автор Worksheets("1").Activate adata = "select rownum, SUBSCHET, NOMEN_NAME, NOMEN_CODE, ED_IZM, PRICE, MODIFIKACIYA, FAKT_KOLV, FAKT_SUMMA, PRICHINA_NEISP, DO_GODA, POSLE_GODA, PROCENT_GODNOSTI from SRNV_RLINVSHEETSPEC_VEDOM" rst.Open adata, "provider=msdaora.1;Data source=" + CStr(sDataSource) + ";User Id=" + CStr(sUserName) + ";Password=" + CStr(sUserPassword), adOpenStatic, adLockPessimistic Cells(42, 1).CopyFromRecordset rst rst.Close Set targetall = Range(Cells(42, 1), Cells(Cells.SpecialCells(xlCellTypeLastCell).Row, 14)) For Each target In targetall.Cells With target.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With Next Но строки всеравно продолжают обводиться дальше заполненных, такое ощущение что Cells(Cells.SpecialCells(xlCellTypeLastCell).Row не определяет последнию заполненную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 10:04 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
Посмотри, точно там ниже нет данных? Ещё можно как-то определить количество импортируемых строк (не знаю, хоть Код: plaintext 1. 2. 3. 4. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 10:21 |
|
||
|
Как автоматически выресовывать рамку в Excel при выгрузке из Oracle?
|
|||
|---|---|---|---|
|
#18+
Sorry, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2009, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36272055&tid=2178924]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 328ms |

| 0 / 0 |
