Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_Aida, Если вы уберете из макроса все знаки доллара $, то ошибка будет уже не на 27 строке, а на 31, что подтверждает мою мысль об ограничении на длину ссылки в имени в 255 знаков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 11:19 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_Aida ошибка выходит на строке Range(Selection.Address + ",A" & rwIndex & ":" & "AP" & rwIndex).Select ну так возможно переписать ее на типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 11:26 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Танцор ПасадобляK_Aida ошибка выходит на строке Range(Selection.Address + ",A" & rwIndex & ":" & "AP" & rwIndex).Select ну так возможно переписать ее на типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 11:34 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Djon Player, спасибо большое за пример :) , но как раз возрастание строк будет обязательно, до тысяч и далее... Вы считаете, это самый оптимальный вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 12:03 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_Aida, Вы все таки ответьте на вопрос, который задавался еще в другой ветке - ЗАЧЕМ вам выделение? Возможно можно всю проблему решить как-то иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 12:25 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Djon PlayerКонкретно для этого примера использование UNION поможет лишь временно, но если количество строк будет разрастаться и строки будут идти не подряд, а с промежутками, то в конце концов всё равно всё упрется в 255 знаков. что значит временно? огласите ограничения union ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 12:33 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_AidaDjon Player, спасибо большое за пример :) , но как раз возрастание строк будет обязательно, до тысяч и далее... Вы считаете, это самый оптимальный вариант? Не знаю что там считает Djon Player, но я считаю что оптимальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 12:41 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Танцор Пасадобля, Спасибо вам за идею! :) А вы тоже так думаете? (смотрите ниже) "Конкретно для этого примера использование UNION поможет лишь временно, но если количество строк будет разрастаться и строки будут идти не подряд, а с промежутками, то в конце концов всё равно всё упрется в 255 знаков." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 13:34 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Данный файл в поледующем будет загружаться в базу данных. Именно для этого и нужно выделение области. А так как пользователи всегда забывают обозначить область, то приходиться автоматизировать работу с файлом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 13:41 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_AidaShocker.Pro, Данный файл в последующем будет загружаться в базу данных. Если не поможет вариант с Union, тогда надо копать в следующую строну: создать чистый лист - скопировать туда в цикле нужные строки по любому условию и уже этот лист тащить в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 14:06 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Танцор ПасадобляDjon PlayerКонкретно для этого примера использование UNION поможет лишь временно, но если количество строк будет разрастаться и строки будут идти не подряд, а с промежутками, то в конце концов всё равно всё упрется в 255 знаков. что значит временно? огласите ограничения unionРечь не ограничении UNION, а ограничении длины ссылки имени, которой потом будет присваиваться диапазон адресов полученных UNION. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 14:48 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Танцор Пасадобля, Мои слова подтвержаются таким простым примером. При выполнении этого кода имя будет содержать ссылку не на 500 ячеек, а всего лишь на 43. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 14:59 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Djon Player, так и должно быть потому-что sel.Address это string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:23 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Танцор ПасадобляDjon Player, так и должно быть потому-что sel.Address это string А что, разве String не 64кБ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:27 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Djon Player, в вашем тесте выделяется сколько строк? если больше 43 то почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:27 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Танцор Пасадобля, Djon Player Скажите, плиз, вот вариант, который предложил Танцор Пасадобля - хороший, но в действительности, не во всех случаях срабатывает. Попасться можно!!! Вы можите предложить еще что-нибудь, пожалуйста! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:33 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_AidaВы можите предложить еще что-нибудь, пожалуйста! :) Лучше все-таки выкинуть нужные строки на другой лист/файл и потом их обрабатывать. Так будет надежнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:35 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Танцор ПасадобляDjon Player, в вашем тесте выделяется сколько строк? если больше 43 то почему? В моем тесте макрос выделяет 500 строк, но когда выделение присваивается имени, то в итоге имя содержит ссылки только на первые 43 выделенные ячейки. И дело тут не в ограничении Range(sel.Address) Можете попробовать запустить этот макрос, будут выделены 500 ячеек и потом вручную добавить имя, получатся те-же 43 ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:41 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_AidaТанцор Пасадобля, Djon Player Скажите, плиз, вот вариант, который предложил Танцор Пасадобля - хороший, но в действительности, не во всех случаях срабатывает. Попасться можно!!! Вы можите предложить еще что-нибудь, пожалуйста! :) Я предлагаю вам воспользоваться советом Shocker.Pro и либо как-то подкрасить нужные ячейки и после этого экспорт делать на основе цвета, либо скопировать на новый лист только нужные строки. Ну а просто для выделения самих ячеек можно использовать UNION по совету Танцор Пасадобля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:43 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, ну значит там фиксированная... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:54 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
> Автор: K_Aida А для чего определяется именовынный диапазон? Причем с одним и тем-же именем он переобъявляется каждый раз при выполнении условий? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 15:55 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос > Автор: K_Aida А для чего определяется именовынный диапазон? Причем с одним и тем-же именем он переобъявляется каждый раз при выполнении условий? Видимо, экспорт работает с именованным диапазоном. Я обратил внимание не эту ошибку в цикле, но разбирать не стали, ибо все равно не работает как надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 16:02 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
> Автор: Shocker.Pro > Я обратил внимание не эту ошибку в цикле, но разбирать не стали, ибо все равно не работает как надо :) Так может из-за этого и не работает? Может можно переделать экспорт на использование Range, или нескольких имен? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 16:16 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Да имя присвоить можно и не в цикле, а после цикла, здесь проблем нет, мне самое главное, чтобы выделял без проблем. Не вижу смысла переноса данных на другой лист. Что здесь ,что на другом листе, все равно действия одни и те же, либо я вас не поняла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 16:17 |
|
||
|
Программирование на VBA
|
|||
|---|---|---|---|
|
#18+
K_AidaShocker.Pro, Да имя присвоить можно и не в цикле, а после цикла, здесь проблем нет, мне самое главное, чтобы выделял без проблем. Не вижу смысла переноса данных на другой лист. Что здесь ,что на другом листе, все равно действия одни и те же, либо я вас не поняла. На другом листе у вас не будет проблем с диапазоном. Вы выделите и поименуете данные одной кучей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 16:23 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36356050&tid=2160304]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 359ms |

| 0 / 0 |
