Этот код берет CSV файл, такие как:Excel VBA расколоть CSV файлов определенного порядка
"Penn National Gaming, Inc.",16.28
"iShares 20 Year Treasury Bond E",118.88
"iShares MSCI Emerging Index Fun",42.40
Шаг 1
линия 0: "" Penn National Gaming, Inc. ", 16,28
линия 1: "иШэрес 20 год казначейских облигаций E", 118,88
Line 2: "иШэрес MSCI Emerging Index Fun", 42,40
Шаг 2
Он принимает линии 0 и делает его:
Значение 0: Penn National Gaming
Значение 1:, Inc.
Значение 2: 16,28
Мой вопрос: Как я могу сделать это как:
Значение 0: Penn National Gaming Inc.
Значение 1: 16,28
Содержите полное имя (оно может содержать более 1 запятой) в Значение 0 и сохранить значение 1 как есть, но в то же время по-прежнему удалять запятые, разделяя данные CSV. Я думал о каком-то порядке (удалить только 1 запятую от линии 1 начиная с конца до начала строки, но я не мог найти способ сделать это.
Спасибо!
Dim Resp As String: Resp = Http.ResponseText
Dim Lines As Variant: Lines = Split(Resp, vbLf)
Dim sLine As String
Dim Values As Variant
For i = 0 To UBound(Lines)
sLine = Lines(i)
If InStr(sLine, ",") > 0 Then
Values = Split(sLine, ",")
Спасибо за подробный ответ. Я попытался интегрировать его, однако по какой-то причине это не сработало. Значения 0,1 и 2 остаются неизменными, а 1 и 2 не группируются. Знаете ли вы, что может быть причиной, и не могли бы вы дать мне несколько рекомендаций относительно фактической интеграции с моим полным кодом? Спасибо! – Newskooler