У меня есть файл Excel со столбцом со строками в следующем формате:
{'пол': 'мужской', 'национальный.': 'GBR', 'doc_type': ' паспорт ',' срок действия ':' 2012-02-12 ',' эмитент ':' GBR '}
Я хотел бы проанализировать строки, скажем, A1: A7, чтобы извлечь их как такие значимые данные, разбив их на несколько столбцов.
A B C D E
Gender Nat Doc_T Date of Expiry Issuer
Male GBR Passport 2012-02-12 GBR
Male GBR Passport 2012-02-12 GBR
Male GBR Passport 2012-02-12 GBR
Я сделал первый шаг и написал этот код, однако он собирает все данные в одну ячейку, я не уверен, как разбить их далее как выше. Любая помощь будет оценена.
Sub test3()
Dim rng1 As Range
Dim c As Range
Set rng1 = Range("A1:A7")
For Each c In rng1
For Each e In Split(Replace(Replace(Replace(c, "'", ""), "{", ""), "}", ""), ",")
x = Split(e, ":")
temp = x(0): x(0) = x(1): x(1) = temp
c.Value = c.Value & vbLf & Application.Trim(Join(x, " "))
Next
Next c
Произведено Ouput с моим кодом:
Male gender
GBRnationality
passport document_type
2012-02-12 date_of_expiry
GBR issuing_country
Любая помощь будет оценена, спасибо!