powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Форматирование текста в ячейке Excel
3 сообщений из 3, страница 1 из 1
Форматирование текста в ячейке Excel
    #33637059
Titus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой формат нужно задать, чтобы строка "123ABC456" в ячейке смотрелась как "123 ABC 456"?
Заранее спасибо
...
Рейтинг: 0 / 0
Форматирование текста в ячейке Excel
    #33637801
Если формат текста фиксированный, то самым простым вариантом будет:

Код: 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
Форматирование текста в ячейке Excel
    #33638209
Tachkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясни суть задачи, может можно ее решить как то иначе, не завязываясь на формат ячейки через VBA (читай "не забивая микроскопом гвозди"). :))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Форматирование текста в ячейке Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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