|
|
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Есть макрос Sub test() Sheets("TOTAL").Visible = True Sheets("TOTAL").Select Sheets("TOTAL").Range("A20:AA2000").Select Selection.ClearContents Range("A1").Select 'Sheets("Вопросы").Visible = True Sheets("Вопросы").Select For Each r In Range("F:F").Rows If r.Cells(, 1) = "FALSE" Then r.Cells(, -3).Copy Sheets("TOTAL").Select Range("A1").Select a = 20 b = 2 Do If Worksheets("TOTAL").Cells(a, b) = "" Then Exit Do a = a + 2 Loop ActiveCell(a, b).Select ActiveSheet.Paste End If Next r End Sub Стоит скрыть лист "Вопросы" перестает дальше выполнять действия если этот лист отобразить и закрыть команду 'Sheets("Вопросы").Visible = True - все работает. Почему не хочет работать со скрытым листом, можа где ошибка. Ошибку не выдает тупо останавливается. помогите плиз великие програмисты!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 18:58 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Не надо использовать метод .Select и объект Selection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 19:21 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
White Owl, ой, а как надо то, я по другому не умею...((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 20:08 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Так попробуй: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 22:44 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#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. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 23:17 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Hugo121, Ух тыыыыыы заработало!!! Большущее спасибо! хочу быть такой же умной! только теперь после запуска макросов перед этим, этот гад отказывается работать нужно сохраниться, закрыть книгу, открыть снова после этого начинает работать. еще где то засада, но это уже история про какой то другой макрос... ушла ломать голову..... еще раз спасибо! обнимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2009, 23:34 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Кстати, интересный эффект, может кто объяснит - дома последний код работал на ура, сегодня на работе не пашет. Заменил If r.Cells(, 1) = "FALSE" Then на If r.Cells(, 1) = "False" Then заработало! Причём в F6 именно FALSE! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 09:46 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Татиктолько теперь после запуска макросов перед этим, этот гад отказывается работать Попробуй в начале кода определить переменные: Dim a, b As Integer Dim r As Range ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 10:02 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Лучше Dim a, b As Long (если рядов больше 32767 предвидится) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 10:08 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Hugo121Кстати, интересный эффект, может кто объяснит - дома последний код работал на ура, сегодня на работе не пашет. Заменил If r.Cells(, 1) = "FALSE" Then на If r.Cells(, 1) = "False" Then заработало! Причём в F6 именно FALSE!Используй False без кавычек. Так будет правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 01:24 |
|
||
|
Копирование со скрытого листа
|
|||
|---|---|---|---|
|
#18+
Hugo121Лучше Dim a, b As Long (если рядов больше 32767 предвидится) Это не определяет a и b как Long Это определяет a как variant и b как Long Чтобы определить обе переменные как Long Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2009, 15:41 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36205484&tid=2179045]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 490ms |

| 0 / 0 |
