У меня 2 книги
В книге1 -листы Sheet1..SheetN в каждом листе такие поля:
код \\ articul \\ name\\ price
пример:
===============================
Cod Аrticul name price
-----------------------------------------------------------------------------------------------------------
|IT DVD-RW |
------------------------------------------------------------------------------------------------------------
|ASUS |
------------------------------------------------------------------------------------------------------------
5795868 DRW-24B3ST/BLK/B/AS IT/DVDRW ASUS DRW-24B3ST SATA Black Bulk 19,90
5798974 SDRW-08D2S-U Black IT/DVDRW ASUS SDRW-08D2S-U Black USB2.0 Retail (External) 48,00
5799600 SDRW-08D2S-U White IT/DVDRW ASUS SDRW-08D2S-U White USB2.0 Retail (External) 48,00
LG
5873601 GH22NS70 Black IT/DVDRW LG GH22NS70 SATA Black Bulk 19,00
5882772 GH24NS70.AUAA50B Black IT/DVDRW LG GH24NS70.AUAA50B SATA Black Bulk 19,50
=============================================
поля категории- например IT DVD-RW имеют все interior.colorIndex=33
а поля с производителем наприм.ASUS имеет colorIndex=34
и в книге2 -2 листа Categories и Products
в Categories поля category_id, parent_id, name, sort_order
в листе Products поля : product_id , name,categories,articul,manufacturer ,price
C VBA как мне данные правильно записать в книгу2 так чтобы:
В листе Categories было в Category_id-инкремент 0...n скока там листов с книги1 в parent_id записывалось число 0 если категории с названия листов книги 1 (листы в книге1-это соответств главн.категориям=0 а в книге 2 что colorindex=33 это субкатегории) ecли субкатегории с листа2- то в parent_id
запись-2 на все категории с листа2 и соответствено в category_id инкремент 0...n все категории и субкатегории
В листе Products - в поле name articul price брало из книги1 manufacturer -тот что соответствует colorIndex=34 ну а в поле product_id- инкремент 0..n
Эту задачу както мона решить >?
Хотя б дайте какуйто идею или кусок кода чтоб я знал куда дальше копать
бьюсь над этой задачей неделю
ХЕЛП
Ответить
|