Доброго времени суток.(см. в пример) Помогите "связать" размеры с ценой по уникальному артикулу. И разделение по цене одного арта. Может знаете какие формулы/макросы могут помочь, а то не знаю даже как в гугл вбить . Мне бы хотя бы значения получить в любом виде. Файл с примером прикрепил. Спасибо заранее!
Доброго времени суток.(см. в пример) Помогите "связать" размеры с ценой по уникальному артикулу. И разделение по цене одного арта. Может знаете какие формулы/макросы могут помочь, а то не знаю даже как в гугл вбить . Мне бы хотя бы значения получить в любом виде. Файл с примером прикрепил. Спасибо заранее!AleX_Leon
[p.s.]Судя по тому, что пост автора был отредактирован через полчаса после создания, предположу, что тема сейчас более корректная и просьба модератора как бы исполнена. Я бы тему назвал "Извлечение данных из таблицы".[/p.s.] Предлагаю макрос. Во вложении кнопка для тестирования.
Код пробегает по таблице, разбивает объединённые ячейки и справа от данных выводит результат.
[vba]
Код
Option Explicit
Sub Rio_ValueHunter()
Dim ArrX As Variant 'For results Dim RowZ As Long 'How much rows Dim ColZ As Long 'How much columns Dim A As Long 'To roll rows Dim B As Long 'To roll columns Dim X As Long 'To roll ArrX
For A = 2 To RowZ For B = 2 To ColZ If Cells(A, B).Value <> "" Then X = X + 1 ReDim Preserve ArrX(2, X) ArrX(0, X) = Cells(A, 1).Value ArrX(1, X) = Cells(1, B).Value ArrX(2, X) = Cells(A, B).Value Do While Cells(A, B).Value = Cells(A, B + 1).Value B = B + 1 ArrX(1, X) = ArrX(1, X) & "/" & Cells(1, B).Value Loop End If Next B Next A
For Each RngX In RngQ If RngX.MergeArea.Cells.Count > 1 Then Set RngX = RngX.MergeArea RngX.UnMerge For Each RngA In RngX RngA.Value = RngX.Cells(1, 1).Value Next RngA End If Next RngX
End Sub
[/vba]
AleX_Leon, здравствуйте.
[p.s.]Судя по тому, что пост автора был отредактирован через полчаса после создания, предположу, что тема сейчас более корректная и просьба модератора как бы исполнена. Я бы тему назвал "Извлечение данных из таблицы".[/p.s.] Предлагаю макрос. Во вложении кнопка для тестирования.
Код пробегает по таблице, разбивает объединённые ячейки и справа от данных выводит результат.
[vba]
Код
Option Explicit
Sub Rio_ValueHunter()
Dim ArrX As Variant 'For results Dim RowZ As Long 'How much rows Dim ColZ As Long 'How much columns Dim A As Long 'To roll rows Dim B As Long 'To roll columns Dim X As Long 'To roll ArrX
For A = 2 To RowZ For B = 2 To ColZ If Cells(A, B).Value <> "" Then X = X + 1 ReDim Preserve ArrX(2, X) ArrX(0, X) = Cells(A, 1).Value ArrX(1, X) = Cells(1, B).Value ArrX(2, X) = Cells(A, B).Value Do While Cells(A, B).Value = Cells(A, B + 1).Value B = B + 1 ArrX(1, X) = ArrX(1, X) & "/" & Cells(1, B).Value Loop End If Next B Next A
For Each RngX In RngQ If RngX.MergeArea.Cells.Count > 1 Then Set RngX = RngX.MergeArea RngX.UnMerge For Each RngA In RngX RngA.Value = RngX.Cells(1, 1).Value Next RngA End If Next RngX
Я ещё вчера сделал похожую заготовку (она не меняет исходные данные), но не публиковал - т.к. название темы всёж никакое, да и тема ждёт формул, а не макросов. Файл лежит на сервере и ждёт...
Я ещё вчера сделал похожую заготовку (она не меняет исходные данные), но не публиковал - т.к. название темы всёж никакое, да и тема ждёт формул, а не макросов. Файл лежит на сервере и ждёт...Hugo
Думаю формулами будет трудно сделать. Ну а мою заготовку макроса можно посмотреть тут: http://ibay.narod.ru/other/8308379H.xlsm Сейчас на форум файл приложить не могу, работа... Для практического использования код требует доработки - смотря по задаче. На конкретном приложенном примере работает.
Может тему переместить в VBA?
Думаю формулами будет трудно сделать. Ну а мою заготовку макроса можно посмотреть тут: http://ibay.narod.ru/other/8308379H.xlsm Сейчас на форум файл приложить не могу, работа... Для практического использования код требует доработки - смотря по задаче. На конкретном приложенном примере работает.