Добрый день! Помогите с макросом замены точки на запятую в столбцах B:E (Лист4) и изменении формата ячеек на числовой, с 4-мя знаками после запятой. Рекордером при записи получается следующее...
[vba]
Код
Sub Макрос7() ' ' Макрос7 Макрос ' ' Сочетание клавиш: Ctrl+й ' Columns("B:E").Select Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub
[/vba]
А при повторном запуске макроса- точка меняется на запятую, формат ячеек остается текстовым
Добрый день! Помогите с макросом замены точки на запятую в столбцах B:E (Лист4) и изменении формата ячеек на числовой, с 4-мя знаками после запятой. Рекордером при записи получается следующее...
[vba]
Код
Sub Макрос7() ' ' Макрос7 Макрос ' ' Сочетание клавиш: Ctrl+й ' Columns("B:E").Select Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub
[/vba]
А при повторном запуске макроса- точка меняется на запятую, формат ячеек остается текстовымHoBU4OK
Я думал, ты остроглазый лев, а ты слепая собака :-)
Sub Макрос777() Dim rn As Range For Each rn In Intersect([b:e], ActiveSheet.UsedRange) If rn Like "*#.#*" Then rn = Val(rn) ', ".", ",") rn.NumberFormat = "0.0000" End If Next End Sub
[/vba]
Попробуйте - [vba]
Код
Sub Макрос777() Dim rn As Range For Each rn In Intersect([b:e], ActiveSheet.UsedRange) If rn Like "*#.#*" Then rn = Val(rn) ', ".", ",") rn.NumberFormat = "0.0000" End If Next End Sub