Да, извиняюсь работает, но все одно это суровый костыль, не факт что заменены будут все пробелы и именно те что нужно, как бы с регулярками это сделать? ("text":") от сюда ("}) до сюда все что внутри проверить на содержание кавычек и если есть заменить на пустоту
Здравствуйте, у меня следующий вопрос. есть много строк JSON след вида {"pages":[{"objects":[{"id":"company_name","obj_type":"text","text":"Автосервис "Милор" "},{"id":"company_adres","obj_type":"text","text":"Ул. Генерала Тюленева 2С1"},{"id":"phone","obj_type":"text","text":"89653561815"}]}}
и мне нужно делать проверку на содержание не нужных кавычек, в полях(нодах) text и если таковые есть удалять "text":"Автосервис "Милор" " должно остаться "text":"Автосервис Милор "
пока решил вот так, но не уверен что столько split'ов это правильно, и еще если искомый параметр отсутствует выдается ошибка error 2042, как сделать чтобы просто возвращалось Cells(4, 3)=""
Код
Sub spliteItem()
Dim strValue, strParam, page, value, param, a, SplitURL, SplitRavno, Element, _
ArrayValue, ArrayParam, OneElement, OneElementStr, strParamResults As String
Dim strParamText, strParamPage As String
Dim i, countAmp As Integer
a = "http://www.softodrom.ru/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA/?text=portable&where=soft" _
& "&results=50&soft_index=descr&news_index=descr&games_index=descr&blogs_index=description&page=1"
countAmp = Len(a) - Len(Replace(a, "&", ""))
SplitURL = Split(a, "&")
' извлекаем 1 параметр (text=portable)
OneElement = Split(SplitURL(0), "?")
OneElementStr = OneElement(1)
' приводим к общему виду и создаем первые элементы массивов
SplitRavno = Split(OneElementStr, "=")
ArrayParam = SplitRavno(0)
ArrayValue = SplitRavno(1)
'формируем массивы (пареметры и значения)
For i = 1 To countAmp
Element = SplitURL(i)
SplitRavno = Split(Element, "=")
ArrayParam = ArrayParam & "," & SplitRavno(0)
ArrayValue = ArrayValue & "," & SplitRavno(1)
Next i
param = ArrayParam
value = ArrayValue
strValue = Split(value, ",")
strParam = Split(param, ",")
strParamPage = Application.match("page", strParam, 0)
Cells(4, 2) = strValue(strParamPage - 1)
strParamText = Application.match("text", strParam, 0)
Cells(4, 3) = strValue(strParamText - 1)
strParamResults = Application.match("results", strParam, 0)
Cells(4, 4) = strValue(strParamResults - 1)
End Sub
Sub spliteItem()
Dim str, flag, Razmer, r As String
Dim countRazm, i As Integer
countRazm = (Len(Sheets("Готовые товары").Cells(7, 14)) _
- Len(Replace(Sheets("Готовые товары").Cells(7, 14), "Размер", ""))) / Len("Размер")
str = Split(Sheets("Готовые товары").Cells(7, 15), ",")
flag = Split(Sheets("Готовые товары").Cells(7, 14), ",")
flag = Application.match("Размер", flag, 0)
Razmer = ""
For i = 0 To countRazm - 1
If i = 0 Then
r = ""
Else
r = ","
End If
Razmer = Razmer & r & str(flag + i - 1)
Sheets("Обработаные запросы").Cells(4, 2) = Razmer
Next i
End Sub
Здравствуйте, у меня следующий вопрос: Существуют ячейки с массивами данных, каждому элементу массива из 1 ячейки соответствует элементы с таким же порядковым номером в 2х других. Размерность массива изменяется(но соответствие элементов остается), цветам и размеру(яч (1,1))соответствует запись true в яч(1,3) всегда, остальным элементам(кроме цв и размера) всегда false Пример:
Есть несколько xml файлов(файлы будут заменяться на новые-это карточки товара) необходимо все данные из файлов перенести в таблицы excel вознаграждение 500руб на киви или сотовый
Здравствуйте у меня неразрешимая задача в таблице есть ключевое поле и в нем есть попарные совпадения необходимо из одной строки с одинаковым id перенести(добавить) две ячейки к другой строке с таким же id, а строку удалить
вобщем справился таким вот образом Sub Test() Dim iCell As Range Dim totalrows, totalcolumns totalrows = ActiveSheet.UsedRange.Rows.Count totalcolumns = ActiveSheet.UsedRange.Columns.Count Dim x As Long x = 1 For Each iCell In Range(Cells(1, 1), Cells(totalrows, totalcolumns)) Cells(x, totalcolumns + 1) = iCell x = x + 1 Next End Sub только вот если ячейка пуста, он ее вносит в новый столбец, может какоето условие поставить; если ячейка пуста не вносить в объединенный столбец, или после окончания формирования столбца удалить пустые ячейки
у меня задача объединить столбцы в один есть диапазон A1:C3 на выходе нужно получить новый лист с диапазоном A1:A9 диапазон может изменяться A1:M20, A1:L43 и т.д.,количество записей в столбцах тоже может быть разным пример в стобце A 20 записей, в B 34, в С 48 и т.д.