|
|
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите пожалуйста вот есть такая функция ActiveSheet.Columns.Count т.е. до последнего столбца активной ячейки. А вот если мне нужно наоборот до последней строки, как это сделать? Код: 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. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 14:34 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
hum_iActiveSheet.Columns.Count т.е. до последнего столбца активной ячейки Не понимаю, как Вы это себе представляете - "до последнего столбца активной ячейки"? ActiveSheet.Columns.Count - кол-во столбцов, содержащихся в активном листе (Application.Columns.Count вернёт то же значение). Аналогичный подсчёт строк - ActiveSheet.Rows.Count Только при чём здесь представленный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 16:28 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
Я так и пробовала. Но при выполнении дает ошибку: Run-time error '6'; Overflow Код: 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. Что означает эта ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:00 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
hum_i, Dim i As Integer For i = 4 To ActiveSheet.Rows.Count Переменная объявлена как Integer (макс. знач-е 32 с чем-то тыс.), а строк на листе 65536, поэтому и ошибка. Объявите как Long. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:26 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
Спасибо. Только вот у меня еще вопрос такой, какой бы я период не задавала, он вытаскивает только одну первую строку, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:04 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
hum_i, В соответствии с кодом, как мне кажется: если Cells(i, 3) пустая, то ... If Cells(i, 3).Value = "" Then ........... ... присваиваем ей какое-то значение ... Cells(i, 3).Value = rsgs_gprs.Fields(1).Value ... и сразу выходим из цикла Exit For Т.е. получаем одну строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:15 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. вытаскиваю сначала первую строку, потом Next i должна же следующая вытаскиваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:26 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
hum_i, Вы в цикле каждый раз создаёте новую выборку и заносите из неё на лист первую строку. (Посмотрите выше: в этом варианте Вы убрали Cells(3, i).CopyFromRecordset rsgs_gprs) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:43 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
Чтобы переносить содержимое выборки на лист в цикле, по одной записи, нужно этот цикл организовать: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:50 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
vlthhum_i, Вы в цикле каждый раз создаёте новую выборку и заносите из неё на лист первую строку. Виноват, не заметил Exit For. Значит, после извлечения на лист первой записи, выполнение цикла прерывается. Но это сути не меняет: вторую запись Вы не получите, даже убрав Exit For. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:55 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
Я поняла с for не получится правильно организовать цикл, чтобы он вытаскивал строку за строкой. Вот я попробовала Код: plaintext 1. 2. 3. Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. Ну что то не получается, ошибку дает: loop without Do. Подскажите как правильно, пожалуйста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 14:49 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
hum_i, Ошибка возникает из-за этой строки: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 15:05 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
Точнее, из-за отсутствия Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 15:06 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
А теперь дает ошибку Операция не допускается, если объект закрыт. И ссылается на этот объект Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 15:09 |
|
||
|
Срочный вопрос!
|
|||
|---|---|---|---|
|
#18+
hum_i, строку Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 15:12 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36653144&tid=2178067]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 560ms |

| 0 / 0 |
