|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Экспортирую в Excel перекрёстный запрос. Количество колонок переменное. От 2 до 250. Потом надо пробежаться по всем ячейкам и раскрасить их соответственно содержимому. Область работы, как известно, задаются крайними точками, и если с определением количества строк проблем нет, то вот задание крайней колонки вызывает трудности. Всё дело в том, что они имеют буквенные обозначения. Может у кого есть подпрограмма, переводящая числа в буквенное обозначение, принятое в Excel? ------------------------------------------------------------- А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 09:47 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss Область работы, как известно, задаются крайними точками, и если с определением количества строк проблем нет, то вот задание крайней колонки вызывает трудности. Всё дело в том, что они имеют буквенные обозначения. "Область работы" - это что ? Range ? Так ему можно задавать диапазон ячеек и как строковой и как числовой параметр (через Cells) Типа такого Код: vbnet 1. 2.
Вот эти два определения для диапазона - полностью идентичные ... Или я не понял проблему ? Покажи в коде ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 10:05 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Вы правильно поняли Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Насколько я понял Вас, то вместо Код: vbnet 1.
можно написать Код: vbnet 1.
Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 10:09 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 10:13 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss Код: vbnet 1. 2.
очень плохая практика, использовать в коде все ActiveЧтоТоТам ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 10:19 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Я не слишком великий специалист по Excel. В основном только выгружаю в него разные данные из Access. А тут потребовалось раскрасить то, что выгрузил. Вот и мучаюсь. А что лучше применять вместо ActiveЧтоТоТам ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 10:24 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss А что лучше применять вместо ActiveЧтоТоТам ? объектные переменные ссылающиеся на нужную книгу/страницу Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 10:44 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss, кажется кто-то уже говорил вам про морально устаревшую подпись с "кровным рублем" ??? действительно немного раздражает, да и не понятно вы лично за Билла или против него ... Тем более если учесть, что у многих этот кровный рубль появился благодаря этому самому Биллу, причем очень часто вообще без всяких вложений... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 12:53 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
1.как Вы думаете зачем в Ёкселе есть стиль ссылок R1C1? Пофиг имя 2.чем не устраивает тривиальный CurrentRegion? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 14:18 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss, объект UsedRange возвращает диапазон задействованных ячеек на листе. Количество задействованных столбцов и строк возвращает UsedRange.Columns.Count и UsedRange.Rows.Count соответственно. Если раскраска всех ячеек идет по одним правилам, то, возможно, проще применить ко всем ячейкам условное форматирование. Также можно подумать над тем, чтоб импорт выполнять в заранее подготовленный шаблон методом CopyFromRecordset. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 14:33 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
vmag Joss, кажется кто-то уже говорил вам про морально устаревшую подпись с "кровным рублем" ??? ... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 14:38 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Excel прошел как-то мимо меня. Максимум, что с меня требовали - это выгрузку в Excel . Ну иногда что-то слегка отформатировать. Ну не требовали от меня чего-то такого особенного. Большинство задач я решал в Access , а выгружал уже готовые результаты. Но вот появилось новое начальство и захотело вот такую штуковину. Так что в Excel я сильно плаваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 14:49 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Кривцов Анатолий Joss, объект UsedRange возвращает диапазон задействованных ячеек на листе. Количество задействованных столбцов и строк возвращает UsedRange.Columns.Count и UsedRange.Rows.Count соответственно. Если раскраска всех ячеек идет по одним правилам, то, возможно, проще применить ко всем ячейкам условное форматирование. Также можно подумать над тем, чтоб импорт выполнять в заранее подготовленный шаблон методом CopyFromRecordset. Спасибо. попробую (UsedRange.Columns.Count и UsedRange.Rows.Count). Шаблон не катит. Значения содержимого и правила раскраски должен устанавливать сам пользователь. смотри тут Цвет в ленточной форме ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 14:54 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
vmag , ну поменял я подпись. Не знаю, будет лучше или хуже... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 14:56 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss, CurrentRegion в вашем случае поуниверсальней будет (таблиц же может быть несколько). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 16:08 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Joss vmag , ну поменял я подпись. Не знаю, будет лучше или хуже... У некоторых вообще подписи нет и не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 10:53 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2020, 16:23 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
alecko Joss, CurrentRegion в вашем случае поуниверсальней будет (таблиц же может быть несколько). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:52 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
Плохая вообще в плане производительности идея - поячеечно такие огромные "портянки" размечать на листе. А условным форматированием (формулками в экселе) разве нельзя обойтись? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 12:59 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
ldfanate Код: vbnet 1. 2. 3. 4.
Плохая вообще в плане производительности идея - поячеечно такие огромные "портянки" размечать на листе. А условным форматированием (формулками в экселе) разве нельзя обойтись? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 14:08 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
а почему нет? Форматирование формулой. Причём можно наверное все 20 условий завернуть на vba в одну пользовательскую формулу рабочего листа, которая только код цвета возвращает например. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 15:48 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
ldfanate а почему нет? Форматирование формулой. Причём можно наверное все 20 условий завернуть на vba в одну пользовательскую формулу рабочего листа, которая только код цвета возвращает например. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 20:27 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
так там же вродебы неограниченное число правил можно создавать, используя формулу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 06:52 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
ldfanate так там же вродебы неограниченное число правил можно создавать, используя формулу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 12:21 |
|
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
|
|||
---|---|---|---|
#18+
так несколько правил например применять к одному и тому же диапазону. 1ое красит в 1ый цвет, 2ое во 2ой и т.д. Тем более, если у вас уже код цвета ячейки расчитан заранее в рекордсете-источнике Код: vbnet 1.
Впринципе можно просто код цвета тогда в допколонку (скрытую) на лист сразу же выгрузить, тем же блочным перемещением данных, и формулы правил условного форматирования по этой колонке сами всё раскрасят в нужные цвета. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 08:38 |
|
|
start [/forum/topic.php?fid=45&fpage=15&tid=1610000]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 449ms |
0 / 0 |