Всех приветствую и поздравляю с наступившим Новым годом!!!
Ребят, помогите пож-та с таком вопросом: нужно перенести текст из первого столбца в другие столбцы. Вот имеется такого рода файл (картинки отчего-то иероглифами отображаются, поэтому даю ссылку): https://yadi.sk/i/rCfYKl1d5XKXaQ из него хотелось бы получить такой: https://yadi.sk/i/DI9qSca_tmWykw Количество строк в файле планируется порядка 10-15 тыс., а количество колонок может доходить до 1000.
Есть файл с одинаковыми словами в названии товара в одной ячейке, необходимо вычленить эти повторяющиеся слова (это могут быть как слова, так и числа) в соседнюю ячейку через точку запятой. Потом оператор проходится по этим позициям и принимает решение, какие именно слова и из какой части необходимо удалить, чтобы получить более менее нормальное название товара без повторений слов. Как это можно реализовать?
Ребят, подскажите пож-та, как можно автоматизировать перенос наименований столбцов в ячейки? Суть в том, что есть файл с характеристиками товара для загрузки в базу данных - Фото 1.
Скрытый текст
Нужно автоматом спустить наименование столбца в ячейки в таком формате: Наименование столбца: значение ячейки; Наглядно результат можно увидеть на скрине - Фото 2.
Скрытый текст
Необходимо также учесть, что применять перенос наименования столбца нужно к выделенному диапазону/столбцам. Количество столбцов может быть до 150 штук.
Есть макрос, который удаляет все атрибуты в тегах:
Код
Sub ЧисткаHTML() Dim cell As Range
For Each cell In ActiveSheet.UsedRange.Columns(31).Cells
cell = HTML_DeleteAttributes(cell)
Next cell
End Sub
Function HTML_DeleteAttributes(ByVal txt$)
On Error Resume Next
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "(<[A-Za-z1-6]+)[^<>]*(>)"
txt$ = .Replace(txt$, "$1$2")
.Pattern = ">\s*<"
txt$ = .Replace(txt$, "><")
End With
HTML_DeleteAttributes = txt$
End Function
Однако в моем случае необходимо оставлять значения rowspan и colspan у тега <td>.
Например: из этого тега <td style=width:115.55pt,border:solid windowtext 1.0pt, mso-border-alt:solid windowtext .5pt,padding:0cm 5.4pt 0cm 5.4pt rowspan=2 width=154 valign=top> после удаления всего лишнего "мусора" должно получиться значение <td rowspan=2>.
Варианты могут быть такие: 1. в теге td присутствует только rowspan 2. в теге td присутствует только colspan 3. в теге td присутствует и rowspan и colspan. Они располагаются внутри тега хаотично, в разных местах - могут быть вначале, середине или конце.
Например: <td colspan=3 style=width:115.55pt,border:solid windowtext 1.0pt, mso-border-alt:solid windowtext .5pt,padding:0cm 5.4pt 0cm 5.4pt rowspan=2 width=154 valign=top>. В этом случае на выходе должно получиться так: <td colspan=3 rowspan=2>