Sub tt() Columns("B:B").Replace What:="~**~*", Replacement:="" End Sub
[/vba]
Добавлено При замене через Конрл+h звездочка является подстановочным знаком и обозначает любое количество произвольных символов (знак вопроса - один произвольный символ), а вот если нужно найти сам подстановочный символ, то перед ним нужно написать тильду "~", вот так: ~* Тогда конструкцию ~**~* можно перевести на русский примерно так - "Все символы, начиная от первой и заканчивая последней звездочками (обе звездочки включительно)".
Еще вариант [vba]
Код
Sub tt() Columns("B:B").Replace What:="~**~*", Replacement:="" End Sub
[/vba]
Добавлено При замене через Конрл+h звездочка является подстановочным знаком и обозначает любое количество произвольных символов (знак вопроса - один произвольный символ), а вот если нужно найти сам подстановочный символ, то перед ним нужно написать тильду "~", вот так: ~* Тогда конструкцию ~**~* можно перевести на русский примерно так - "Все символы, начиная от первой и заканчивая последней звездочками (обе звездочки включительно)"._Boroda_
_Boroda_, смысл символов понял, но как сделать не понял. пытался поставить пробел, но макрос перестает работать или неправильно обрабатывает строки.
_Boroda_, смысл символов понял, но как сделать не понял. пытался поставить пробел, но макрос перестает работать или неправильно обрабатывает строки.den45444
Нууу, тут не я один отметился. По поводу выравнивания - на первый взгляд - другой вопрос и нужно создавать новую тему, но, как оказалось, не совсем так и все немного усложняется Вот такой вариант [vba]
Код
Sub tt() With Columns("B:B") .Replace What:=Chr(10) & "~**~*", Replacement:="" .Replace What:="~**~*", Replacement:="" .Rows.AutoFit End With End Sub
Нууу, тут не я один отметился. По поводу выравнивания - на первый взгляд - другой вопрос и нужно создавать новую тему, но, как оказалось, не совсем так и все немного усложняется Вот такой вариант [vba]
Код
Sub tt() With Columns("B:B") .Replace What:=Chr(10) & "~**~*", Replacement:="" .Replace What:="~**~*", Replacement:="" .Rows.AutoFit End With End Sub
Здраствуйте, |подскажите пожалуйста что нужно изменить в данном коде чтоб На оборот текст между * * остался а все остальное уда лилось
[vba][code]
Sub uuu() With CreateObject("VBScript.RegExp") .Pattern = "\*.+\*" For Each c In Range("B4:B9") c.Value = .Replace(c.Value, "") Next End With End Sub[code][/vba]
Здраствуйте, |подскажите пожалуйста что нужно изменить в данном коде чтоб На оборот текст между * * остался а все остальное уда лилось
[vba][code]
Sub uuu() With CreateObject("VBScript.RegExp") .Pattern = "\*.+\*" For Each c In Range("B4:B9") c.Value = .Replace(c.Value, "") Next End With End Sub[code][/vba]Dimchec