Страницы: 1
RSS
Перебор символов в строке
 
Здравствйте,    
подскажите, пожалуйста, необходимо найти количество пробелов вначале (слева) в ячейке с текстом. С макросами совсем мало знакома. Написала примерно, но что-то видимо нетак. Ругается на строчке  Do While s(i) = " "  
Я не знаю, как правильно в VBA обращаться к элементу массива строки. Помогите, пожалуйста, подправить код.  
 
Пояснения к коду:  
1) Сначала строковой переменной присвоила значение конкретной ячейки  
2) определила длину ячейки  
3) а дальше пытаюсь найти количество пробелов вначале строки... но не получается(  
 
Sub additional2()  
 
Dim s As String  
Dim i, n, k As Integer  
 
Range("B12").Select  
s = ActiveCell.Value  
 
MsgBox ("s=" & s)  
 
n = Len(s)  
 
MsgBox ("n=" & n)  
 
i = 1  
k = 0  
Do While s(i) = " "  
k = k + 1  
i = i + 1  
Loop  
 
MsgBox ("k=" & k)  
 
End Sub  
 
 
Заранее спасибо!!!
 
The_Prist, спасибо большое!  
А не подскажите еще один момент.  
У меня есть файл, где в ячеках написано словами что-то (пример в приложении).  
Я пытаюсь с помощью функции find определить положение первого пробела в этой ячейке, а мне функция выдает, что в ячейке нет пробелов (см. приложение).    
Я так полагаю это формат записи какой-то странный в файле. Не подскажите, можно ли как-то отформатировать ячейку A1, чтобы расстояние между словами являлось пробелом? Или хотя бы как такое возможно, что пробел с виду не является пробелом... Первый раз с таким встретилась.  
 
Спасибо!
 
The_Prist,    
 
Спасибо большое!!!  
 
 
П.С.Тема закрыта
 
{quote}{login=The_Prist}{date=03.02.2010 10:02}{thema=}{post}А можно и так(тогда будет искать обычный и неразрывный пробелы){/post}{/quote}  
Есть еще СИМВОЛ(10) :)
Страницы: 1
Читают тему
Loading...