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