Доброго времени суток. Подскажите пожалуйста кто знает как удалить цифры из ячейки с текстом, а оставить только текст без цифр. Образец прикладываю. Формулами или VBA не важно.
Доброго времени суток. Подскажите пожалуйста кто знает как удалить цифры из ячейки с текстом, а оставить только текст без цифр. Образец прикладываю. Формулами или VBA не важно.doberman
Макрос для файла из поста 1: берет данные из "A2", вставляет измененные данные в "A4": [vba]
Код
Sub Удалить_цифры() Dim strText As String, i As Long strText = Range("A2").Value For i = 0 To 9 Step 1 strText = Replace(strText, i, "") Next i strText = WorksheetFunction.Trim(strText) Range("A4").Value = strText End Sub
[/vba]
Макрос для файла из поста 1: берет данные из "A2", вставляет измененные данные в "A4": [vba]
Код
Sub Удалить_цифры() Dim strText As String, i As Long strText = Range("A2").Value For i = 0 To 9 Step 1 strText = Replace(strText, i, "") Next i strText = WorksheetFunction.Trim(strText) Range("A4").Value = strText End Sub
doberman, добрый вечер,еще вариант функции в столбце G
[vba]
Код
Function yyyy$(t$) Dim i% With CreateObject("VBScript.RegExp"): .Pattern = "\D+": .Global = True For i = 0 To .Execute(t).Count - 1: yyyy = yyyy + .Execute(t)(i): Next End With End Function
[/vba]
doberman, добрый вечер,еще вариант функции в столбце G
[vba]
Код
Function yyyy$(t$) Dim i% With CreateObject("VBScript.RegExp"): .Pattern = "\D+": .Global = True For i = 0 To .Execute(t).Count - 1: yyyy = yyyy + .Execute(t)(i): Next End With End Function