Страницы: 1
RSS
Как посчитать количество значений, полученных через Split?
 
Использую Split для разбиения строки (адреса, реквизитов). Но количество значений неодинаково. И когда проходишь циклом через значения, то если значения нет, выдает ошибку. Как посчитать количество значений, полученных через эту функцию? .Count не получается, в справке по этому оператору тоже нет такого.  
aaa = Cells(1, 1).Value  
qqq = Split(aaa, ",")  
Cells(1, 2).Value = qqq(0)  
Cells(1, 3).Value = qqq(1)  
Cells(1, 4).Value = qqq(2)    
Если значений в ячейке (1, 1) больше двух то на Cells(1, 4).Value = qqq(2) выдаст ошибку.  
Если ставить на цикл  
for i = 0 to - то нельзя опереться на конечное число.  
Как быть?
 
{quote}{login=The_Prist}{date=03.04.2010 10:17}{thema=}{post}For i = lbound(qqq) to Ubound(qqq)  
Cells(1, i+2).Value = qqq(i)  
next i{/post}{/quote}  
М-да. А ларчик-то просто открывался...  
Спасибо большое.
 
еще попробуйте так:  
Sub t()  
Dim qqq  
qqq = Split([a1].Text, " ")
[a2].Resize(, UBound(qqq) + 1) = qqq
End Sub
Живи и дай жить..
Страницы: 1
Читают тему
Наверх