Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Форматирование текста в ячейке Excel / 3 сообщений из 3, страница 1 из 1
31.03.2006, 11:19:04
    #33637059
Titus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование текста в ячейке Excel
Какой формат нужно задать, чтобы строка "123ABC456" в ячейке смотрелась как "123 ABC 456"?
Заранее спасибо
...
Рейтинг: 0 / 0
31.03.2006, 14:42:46
    #33637801
Форматирование текста в ячейке Excel
Если формат текста фиксированный, то самым простым вариантом будет:

Код: plaintext
1.
2.
3.
Public Function fnFormat( _
  ByVal rng As Range) As String
    fnFormat = Format(rng.Value, "@@@ @@@ @@@")
End Function

Код: plaintext
1.
A1 = "123abc456"
B1 = "=fnFormat(A1)"

Если текст будет содержать разное количество символов, то:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Public Function fnFormat2( _
  ByVal rng As Range) As String
    Dim intI As Integer
    Dim blnFlag As Boolean
    Dim strValue As String
    Dim strTemp As String
    Dim strSymb As String *  1 
    
    strValue = rng.Value
    
    For intI =  1  To Len(strValue)
        strSymb = Mid(strValue, intI,  1 )
        
        If intI =  1  Then
            blnFlag = IsNumeric(strSymb)
            strTemp = strTemp & strSymb
        Else
            If CInt(blnFlag) <> Not CInt(IsNumeric(strSymb)) Then
                strTemp = strTemp & strSymb
            Else
                strTemp = strTemp & Chr( 32 ) & strSymb
                blnFlag = Not blnFlag
            End If
        End If
    Next intI
    
    fnFormat2 = strTemp
End Function

Код: plaintext
1.
A1 = "123abc456"
B1 = "=fnFormat2(A1)"
...
Рейтинг: 0 / 0
31.03.2006, 16:54:44
    #33638209
Tachkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование текста в ячейке Excel
Объясни суть задачи, может можно ее решить как то иначе, не завязываясь на формат ячейки через VBA (читай "не забивая микроскопом гвозди"). :))
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Форматирование текста в ячейке Excel / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]