|
|
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
Есть форма в неё вносятся 4 критерия (дата с .. по .. , и три строковых поля). Нужно с первого листа где забита база скопировать определённые ячейки которые удовлетворяют вышеуказаный критерий. Если кто-то может помочь, пишите, буду благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2007, 18:15 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
Вобщем форма сделана, не могу понять как скопировать ячейку с одного листа в другой не используя Range, а через Cells, что-бы цыкл можна было организовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2007, 18:22 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
R@maNВобщем форма сделана, не могу понять как скопировать ячейку с одного листа в другой не используя Range, а через Cells, что-бы цыкл можна было организовать. Если собираетесь делать цыкл, то тогда ясно, зачем он нужен для одной ячейки. А если для ячеек, то вам понадобится цикл, и тогда можно и через Range. Так что вы на самом деле хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 15:44 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
Если собираетесь делать цыкл, то тогда ясно, зачем он нужен для одной ячейки. А если для ячеек, то вам понадобится цикл, и тогда можно и через Range. Так что вы на самом деле хотите?[/quot] Private Sub MakeReport_Click() Dim nd, str, np, rp As String Dim d, df, dt, t As Date Dim vn, ud, per As Currency Dim rw As Integer df = Report.DateFrom dt = Report.DateTill rw = 1 rp = Report.Rpodrazd.Value dt = dt df = df Do Until df = dt For rw = 1 To ThisWorkbook.Worksheets("Main_list").UsedRange.Rows.Count If ThisWorkbook.Worksheets("Main_list").Cells(rw, 1) = df Then nd = ThisWorkbook.Worksheets("Main_list").Cells(rw, 2) str = ThisWorkbook.Worksheets("Main_list").Cells(rw, 9) vn = ThisWorkbook.Worksheets("Main_list").Cells(rw, 11) ud = ThisWorkbook.Worksheets("Main_list").Cells(rw, 17) per = ThisWorkbook.Worksheets("Main_list").Cells(rw, 12) d = ThisWorkbook.Worksheets("Main_list").Cells(rw, 18) np = ThisWorkbook.Worksheets("Main_list").Cells(rw, 19) ThisWorkbook.Sheets("Report_list").Rows("2:2").EntireRow.Select Selection.Insert Shift:=xlDown Worksheets("Report_list").Cells(3, 1).Value = nd Worksheets("Report_list").Cells(3, 2).Value = str Worksheets("Report_list").Cells(3, 3).Value = vn Worksheets("Report_list").Cells(3, 4).Value = ud Worksheets("Report_list").Cells(3, 5).Value = per Worksheets("Report_list").Cells(3, 6).Value = dt Worksheets("Report_list").Cells(3, 7).Value = np End If Next rw t = df df = t + 1 Loop End Sub Вобщем такой вот код но почему-то выдаёт ошибку out of range и выделяет строку ThisWorkbook.Sheets("Report_list").Rows("2:2").EntireRow.Select Selection.Insert Shift:=xlDown Причем аналогичный код толлько в модуле а не форме работает, а этот лагает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 16:38 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
Я не знаю, что делать, или у меня офис лагает, или торможу но поидее должна вставлятся строка а выдаёт ошибку out of range. Если поймёте обьясните мне, что-бы я дураком не умер.... Снова вставлю листинг Код: 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. 51. 52. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 18:21 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
Очень ругается на текст : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 19:01 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
R@maNОчень ругается на текст : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Метод Select можно применить только на активном листе Код: plaintext 1. 2. А вообще лучше не пользоваться им вообще Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2007, 10:29 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
Пасиба. Я исправил ошибку (прописал без select), но всеравно ошибка осталась и опять же таки на этом месте.... Я скоро сойду с ума ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 10:21 |
|
||
|
Копирование определенных ячеек с одного листа в другой???
|
|||
|---|---|---|---|
|
#18+
Ещё раз спасиба, ВСЁ работает. Как я и думал это баг офиса, весь прикол в том что ему чего-то не понравилось название листа(случайно переименовал лист и всё заработало), ска. А я два дня голову ламал, думал в чём ошибка. Ещё раз спасиба дружище. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 10:49 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34836244&tid=2163323]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 430ms |

| 0 / 0 |
