Страницы: 1
RSS
Перенос столбца "Категории" в строчку, как идентификатор товаров в категории при импорте
 
Добрый день! Столкнулся с проблемой, как сделать по формуле или макросу перенос столбца в строчку перед товарами. В столбцах "Категория 1" и "Категория 2" принаддежность товара к категории и подкатегории, но CMS при импорте их не видит, тк приндлажность товара к категории должна быть в столбце "наименование". Раньше делал вручную, но теперь 10 тыс товаров сложно обработать. При парсинге товаров, есть только возможность указать категорию в столбце. Скриншот с инструкцией как правильно в приложении. Очень рассчитываю на вашу помощь!
 
Сводная я так понимаю не подходит?
Изменено: Alemox - 29.08.2018 18:55:04
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Код
Sub îðü2()
Dim i, k, a, s As Integer

Dim number() As Integer

k = Sheets("Ëèñò1").UsedRange.Rows.Count
a = 0

For i = 2 To k
 If Cells(i, 7).Value <> Cells(i - 1, 7).Value Then
    a = a + 1
 End If

Next i
 ReDim number(a)
 a = 0
 For i = 2 To k
 If Cells(i, 7).Value <> Cells(i - 1, 7).Value Then
    number(a) = i
    a = a + 1
   End If
Next i
For i = a - 1 To 0 Step -1
s = number(i)
Cells(s, 8).EntireRow.Insert
Cells(s, 1) = Cells(s + 1, 7)
Cells(s, 1).Font.Bold = False

Next i

For i = 3 To k
 If Cells(i, 8).Value <> Cells(i - 1, 8).Value And Cells(i, 8).Value <> " " Then
    a = a + 1
 End If

Next i
 ReDim number(a)
 a = 0
 For i = 3 To k
 If Cells(i, 8).Value <> Cells(i - 1, 8).Value And Cells(i, 8).Value <> " " Then
     number(a) = i
    a = a + 1
   End If
Next i
For i = a - 1 To 0 Step -1
s = number(i)
Cells(s, 8).EntireRow.Insert
Cells(s, 1) = Cells(s + 1, 8)
Next i
For i = k To 1 Step -1
If Application.CountA(Rows(i)) = 0 Then Rows(i).Delete

Next i


End Sub

Срабатывает одноразово.
Изменено: Eternity - 29.08.2018 21:31:35
Страницы: 1
Наверх