Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите доделать макрос в Екселе
|
|||
|---|---|---|---|
|
#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?desktop=1&fid=60&tid=2160523]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 121ms |

| 0 / 0 |
