|
|
|
Помогите доделать макрос в Екселе
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем! Поставили вот такую задачу: авторНаписать макрос, выполняющий следующие действия: 1. В файле «база.xls» из диапазона значений столбца «Артикул» найти соответствующие значения для столбца «Артикул» в файле «прайс.xls». 2. Если соответствия найдены, то в файле «прайс.xls» заполнить соответствующие строки значениями из столбцов файла «база.xls»: Код ID, Маленькая картинка, Подробное описание, Большая картинка, Категория. 3. Если соответствующие значение не найдены из диапазона ячеек столбца «Артикул» «база.xls» в столбце «Артикул» «прайс.xls», то эти (ненайденные) позиции из «база.xls» добавить в «прайс.xls» с сохранением всех значений столбцов (база.xls), кроме столбца «Склад» его значение установить в 0 (ноль). С первыми двумя пунктами справился, а вот с добавлением позиций из "базы" в "прайс" никак :( авторSub Main() Dim i As Integer Dim j As Integer Workbooks.Open ("C:\Macro\прайс.xls") Workbooks.Open ("C:\Macro\база.xls") Workbooks("прайс.xls").Sheets("прайс").Activate With Workbooks("база.xls").Sheets("база") For i = 2 To Cells(Rows.Count, "N").End(xlUp).Row For j = 2 To .Cells(Rows.Count, "N").End(xlUp).Row If Cells(i, "N") = .Cells(j, "N") Then Cells(i, "A") = .Cells(j, "A") Cells(i, "D") = .Cells(j, "D") Cells(i, "E") = .Cells(j, "E") Cells(i, "F") = .Cells(j, "F") Cells(i, "G") = .Cells(j, "G") Cells(i, "O") = .Cells(j, "O") End If Next j Next i Workbooks("прайс.xls").Close savechanges:=True Workbooks("база.xls").Close savechanges:=False End With End Sub Может подскажите какие-нибудь идеи? Заранее огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 16:03 |
|
||
|
Помогите доделать макрос в Екселе
|
|||
|---|---|---|---|
|
#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. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 21:29 |
|
||
|
Помогите доделать макрос в Екселе
|
|||
|---|---|---|---|
|
#18+
Иэвините, немного строки спутал: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36240125&tid=2160523]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 437ms |

| 0 / 0 |
