Доброе утро, помогите пожалуйста решить невыполнимую сложную задачу. Задача следующая: у нас имеется порядка 800 изделий по типу тех которые имеются в примере. У изделия есть Артикул и Типоисполнение. В типоисполнении вся соль указан основной состав изделия, так как разные инженеры его подбирали то в нем и по разному раскиданы комплектующие, у кого-то на первом месте стоит свет, у кого-то корпус.
Пример типоисполнения первый код артикула - температура - корпус - свет - пульт или первый код артикула - температура - корпус - пульт - свет
Как вы поняли типоисполнение тоже состоит из артикулов других изделий. Необходимо каким то образом вытащить эти данные и раскидать по соответствующим категориям, напротив типоисполнения, как у меня в примере. В итоге получиться красивая табличка по которой можно будет сделать фильтр
Я нашел решение, оно есть во вложенном файле, но оно немного не подходит, из-за того что длина артикулов может отличаться. Комментарий написан внутри фала
Извиняюсь если дублирую похожий запрос, дайте на него пожалуйста ссылку! И прошу прощение если не правильно дал название теме! Спасибо!
Доброе утро, помогите пожалуйста решить невыполнимую сложную задачу. Задача следующая: у нас имеется порядка 800 изделий по типу тех которые имеются в примере. У изделия есть Артикул и Типоисполнение. В типоисполнении вся соль указан основной состав изделия, так как разные инженеры его подбирали то в нем и по разному раскиданы комплектующие, у кого-то на первом месте стоит свет, у кого-то корпус.
Пример типоисполнения первый код артикула - температура - корпус - свет - пульт или первый код артикула - температура - корпус - пульт - свет
Как вы поняли типоисполнение тоже состоит из артикулов других изделий. Необходимо каким то образом вытащить эти данные и раскидать по соответствующим категориям, напротив типоисполнения, как у меня в примере. В итоге получиться красивая табличка по которой можно будет сделать фильтр
Я нашел решение, оно есть во вложенном файле, но оно немного не подходит, из-за того что длина артикулов может отличаться. Комментарий написан внутри фала
Извиняюсь если дублирую похожий запрос, дайте на него пожалуйста ссылку! И прошу прощение если не правильно дал название теме! Спасибо!Magn
Можно попробовать макросм - работает на выделенном диапазоне (только не понял, куда вставлять артикул, но по аналогии доделать просто) [vba]
Код
Sub Art() Dim Arr Dim S As String With Selection For I = 1 To .Rows.Count S = .Cells(I, 1) Arr = Split(S) For J = 0 To UBound(Arr) If InStr(Arr(J), "[") <> 0 Then If InStr(Arr(J), "КС") Then .Cells(I, 1).Offset(0, 1) = Replace(Replace(Arr(J), "[", ""), "]", "") _ Else If InStr(Arr(J), "ПУ") Then .Cells(I, 1).Offset(0, 2) = Replace(Replace(Arr(J), "[", ""), "]", "") _ Else If InStr(Arr(J), "B.Ex") Then .Cells(I, 1).Offset(0, 3) = Replace(Replace(Arr(J), "[", ""), "]", "") Else: If Arr(J) Like "-*/+*" Then .Cells(I, 1).Offset(0, 4) = Arr(J) End If
Next J Next I End With End Sub
[/vba]
Можно попробовать макросм - работает на выделенном диапазоне (только не понял, куда вставлять артикул, но по аналогии доделать просто) [vba]
Код
Sub Art() Dim Arr Dim S As String With Selection For I = 1 To .Rows.Count S = .Cells(I, 1) Arr = Split(S) For J = 0 To UBound(Arr) If InStr(Arr(J), "[") <> 0 Then If InStr(Arr(J), "КС") Then .Cells(I, 1).Offset(0, 1) = Replace(Replace(Arr(J), "[", ""), "]", "") _ Else If InStr(Arr(J), "ПУ") Then .Cells(I, 1).Offset(0, 2) = Replace(Replace(Arr(J), "[", ""), "]", "") _ Else If InStr(Arr(J), "B.Ex") Then .Cells(I, 1).Offset(0, 3) = Replace(Replace(Arr(J), "[", ""), "]", "") Else: If Arr(J) Like "-*/+*" Then .Cells(I, 1).Offset(0, 4) = Arr(J) End If