Протяните формулу вниз до конца. Скопируйте полученное и вставьте значениями в С
Если не все удалятся, то это значит, что там не только пробелы, но и неразрывные пробелы. Тогда скопируйте из ячейки С2 этот "пробел" и вставьте в формулу вовнутрь кавычек на место " "
* Если внутри текста нет двойных пробелов (или если есть, но их тоже нужно удалить), то формула Лены внизу лучше
В соседнюю ячейку
Код
=ПСТР(C2;1+(ЛЕВСИМВ(C2)=" ");999)
Протяните формулу вниз до конца. Скопируйте полученное и вставьте значениями в С
Если не все удалятся, то это значит, что там не только пробелы, но и неразрывные пробелы. Тогда скопируйте из ячейки С2 этот "пробел" и вставьте в формулу вовнутрь кавычек на место " "
* Если внутри текста нет двойных пробелов (или если есть, но их тоже нужно удалить), то формула Лены внизу лучше_Boroda_
Shojgy, вариант макроса,кнопка test,повтор или трех UDF в столбцах D E F
[vba]
Код
Sub test() Dim z, i&: z = Range("C2:C" & Range("C" & Rows.Count).End(xlUp).Row).Value With CreateObject("VBScript.RegExp"): .Pattern = "^\s+" For i = 1 To UBound(z): z(i, 1) = .Replace(z(i, 1), ""): Next Range("C2").Resize(UBound(z), 1).Value = z End With End Sub
[/vba]
[vba]
Код
Function ccc(t$) With CreateObject("VBScript.RegExp"): .Pattern = "^\s+" ccc = .Replace(t, "") End With End Function
[/vba]
[vba]
Код
Function ddd$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "^\s*(.*?)\s*$": .Global = True ddd = .Replace(t, "$1") End With End Function
[/vba]
[vba]
Код
Function aaa$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "^\s*((?:.*?\S)?)\s*$": .Global = True aaa = .Replace(t, "$1") End With End Function
[/vba]
Shojgy, вариант макроса,кнопка test,повтор или трех UDF в столбцах D E F
[vba]
Код
Sub test() Dim z, i&: z = Range("C2:C" & Range("C" & Rows.Count).End(xlUp).Row).Value With CreateObject("VBScript.RegExp"): .Pattern = "^\s+" For i = 1 To UBound(z): z(i, 1) = .Replace(z(i, 1), ""): Next Range("C2").Resize(UBound(z), 1).Value = z End With End Sub
[/vba]
[vba]
Код
Function ccc(t$) With CreateObject("VBScript.RegExp"): .Pattern = "^\s+" ccc = .Replace(t, "") End With End Function
[/vba]
[vba]
Код
Function ddd$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "^\s*(.*?)\s*$": .Global = True ddd = .Replace(t, "$1") End With End Function
[/vba]
[vba]
Код
Function aaa$(t$) With CreateObject("VBScript.RegExp"): .Pattern = "^\s*((?:.*?\S)?)\s*$": .Global = True aaa = .Replace(t, "$1") End With End Function