Доброго времени, уважаемые!
Снова вынужден попросить помощи (в идеале готовый код, ибо соображать что к чему уже не способен, но разберусь позже), сам никак не додумаюсь, голова болит, волосы дыбом, а сроки поджимают… в общем Вы в курсе ^^)
Изначально, сведения содержаться в csv-файле, но, думаю, это не сильно влияет на всю задачу.
Я его открываю (средствами макроса), и вижу как среди прочих сведений, которые чётко расположены в своём столбце, в своей ячейке, за исключением одного столбца - куча параметров-значений в одну ячейку. Конечно, эксель всё делает верно, он уже достаточно разбил, осталось «добить» и «разнести».
Имеем диапазон ячеек, в каждой ячейке записано в "одну строку\подряд\сплошняком" что-то вроде
«параметр1 : значение1», «параметр2 : значение2» etc
На Исходном листе указаны примерные варианты Значений, когда как Параметры – всегда одинаковы.
Порядок расположения Параметров – разный.
Суть: Из каждой ячейки листа (Исходный) найти параметры, посмотреть их значения и занести (значения) в соответствующие столбцы на другой лист (Готовый), где:
Наименования параметров (bu, cnt, diag…) – это атрибуты – наименования столбцов;
Значения (O10101015, 65489, Исправно…) – значения атрибутов.
*Если нет значения параметру "bu" (и некоторым другим, например, oldisn), то параметр не упоминается, однако, об этом сообщает другой параметр "no_bu" (no_oldisn) со значением "1". В обычном случае, bu есть и значение no_bu 0. В общем, это не важно, мне главное понять, как найти и перенести, на деле, может не все значения придётся переносить - нет данных, останется ячейка пустой в соответствующем столбце - не страшно.
Порыл интернет, нашёл как разбить (split и т. п.), но не хватает какого-то «озарения», добавить сравнение и занесения значений в соответствующие столбы. В общем, даже пример кода дать затрудняюсь – сдался, лечусь от мигрени =(
Заранее, премного благодарен!
Снова вынужден попросить помощи (в идеале готовый код, ибо соображать что к чему уже не способен, но разберусь позже), сам никак не додумаюсь, голова болит, волосы дыбом, а сроки поджимают… в общем Вы в курсе ^^)
Изначально, сведения содержаться в csv-файле, но, думаю, это не сильно влияет на всю задачу.
Я его открываю (средствами макроса), и вижу как среди прочих сведений, которые чётко расположены в своём столбце, в своей ячейке, за исключением одного столбца - куча параметров-значений в одну ячейку. Конечно, эксель всё делает верно, он уже достаточно разбил, осталось «добить» и «разнести».
Имеем диапазон ячеек, в каждой ячейке записано в "одну строку\подряд\сплошняком" что-то вроде
«параметр1 : значение1», «параметр2 : значение2» etc
На Исходном листе указаны примерные варианты Значений, когда как Параметры – всегда одинаковы.
Порядок расположения Параметров – разный.
Суть: Из каждой ячейки листа (Исходный) найти параметры, посмотреть их значения и занести (значения) в соответствующие столбцы на другой лист (Готовый), где:
Наименования параметров (bu, cnt, diag…) – это атрибуты – наименования столбцов;
Значения (O10101015, 65489, Исправно…) – значения атрибутов.
*Если нет значения параметру "bu" (и некоторым другим, например, oldisn), то параметр не упоминается, однако, об этом сообщает другой параметр "no_bu" (no_oldisn) со значением "1". В обычном случае, bu есть и значение no_bu 0. В общем, это не важно, мне главное понять, как найти и перенести, на деле, может не все значения придётся переносить - нет данных, останется ячейка пустой в соответствующем столбце - не страшно.
Порыл интернет, нашёл как разбить (split и т. п.), но не хватает какого-то «озарения», добавить сравнение и занесения значений в соответствующие столбы. В общем, даже пример кода дать затрудняюсь – сдался, лечусь от мигрени =(
Заранее, премного благодарен!