В настоящее время я читаю данные адреса в CSV-файле, разделенных запятыми.Данные выглядят так:
123 Main St, Rubber Boots, MANITOBA
Порядок данных всегда является адресом улицы, городом, провинцией.
Я пытаюсь использовать InStr, чтобы найти местоположение запятой, котораяЯ легко могу сделать первый, но с его помощью можно найти второе вхождение.Я пытаюсь взять каждую подстроку и обрезать ее для вывода в свою собственную ячейку в Excel.При обрезке средней подстроки я все еще остаюсь с остальной частью строки, есть ли способ обойти это так, чтобы "MANITOBA" находился в своей собственной ячейке?Спасибо!
city = ""
province = ""
streetAddress = ""
shippingAddress = CStr(Sheet1.Cells(currRawRow, "C"))
commaPos = InStr(1, shippingAddress, ",")
If (commaPos > 0) Then
streetAddress = Trim(Left(shippingAddress, (commaPos - 1)))
commaPos = InStr(commaPos, shippingAddress, ",")
city = Trim(Mid(shippingAddress, (commaPos + 1)))
End If
ТЕКУЩИЙ ВЫХОД: ![enter image description here](https://i.stack.imgur.com/DcuPL.png)
ОБНОВЛЕННЫЙ КОД С ИСПОЛЬЗОВАНИЕМ РАЗДЕЛА:
city = ""
province = ""
streetAddress = ""
shippingAddress = CStr(Sheet1.Cells(currRawRow, "C"))
shippingParts = Split(shippingAddress, ",")
streetAddress = shippingParts(0)
city = shippingParts(1)
province = shippingParts(2)
ОБНОВЛЕННЫЙ ВЫХОД:
![enter image description here](https://i.stack.imgur.com/wxUSi.png)