|
|
|
Помогите переделать макрос
|
|||
|---|---|---|---|
|
#18+
Есть макрос, который ищет совпадающие значения по столбцам в EXEL на листе "Заказ" и "Приход" и копирует совпадения на лист "Результат"... Суть вопроса: как оптимизировать макрос, чтобы если на листе "Приход" значение из первого столбца повторяется снова, в результате происходило суммирование значения из второго столбца напротив найденного с предыдущим. Если значение не найдено на листе "Приход", то вывод сообщения об этом. Для наглядности примера PrintScreen таблиц прилагается. Sub Analiz() Dim iLastRowSht2 As Long Dim iValue As String Dim iFind As Range Dim i As Long, n As Long iLastRowSht2 = Sheets("Приход").Range("A65536").End(xlUp).Row n = 1 For i = 2 To iLastRowSht2 iValue = Sheets("Приход").Cells(i, 1) Set iFind = Sheets("Заказ").Columns(1).Find(What:=iValue, LookAt:=xlWhole) If Not iFind Is Nothing Then n = n + 1 Sheets("Приход").Cells(i, 1).EntireRow.Copy Destination:=Sheets("Результат").Cells(n, 1) End If Next MsgBox "Смотри РЕЗУЛЬТАТ", vbInformation, "Анализ" End Sub Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 12:44:19 |
|
||
|
Помогите переделать макрос
|
|||
|---|---|---|---|
|
#18+
А сводная таблица не подойдет? Обязательно макрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 13:04:23 |
|
||
|
Помогите переделать макрос
|
|||
|---|---|---|---|
|
#18+
Какими средствами это организовать не важно... Может подойдет и сводная таблица. Можно поподробнее об этом методе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 13:13:17 |
|
||
|
Помогите переделать макрос
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 13:40:28 |
|
||
|
Помогите переделать макрос
|
|||
|---|---|---|---|
|
#18+
А можно на листе "Заказ" прописать такую формулу Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 13:48:55 |
|
||
|
Помогите переделать макрос
|
|||
|---|---|---|---|
|
#18+
Спасибо, все почти работает... Только вот разница в кол-ве на этих листах не учитывается... Нужно, чтобы из кол-ва на листе "заказ" вычиталось кол-во на листе приход... Попробую разобраться к коде... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 14:03:36 |
|
||
|
Помогите переделать макрос
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2008, 14:11:07 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=242&tid=2181340]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 298ms |

| 0 / 0 |
