Sub Точки() Dim d_ As Range c_ = Selection(1).Column ' столбец первой ячейки выделенного диапазона 'c_ = 6 'если всегда столбец F r_ = Cells(Rows.Count, c_).End(3).Row Set d_ = Cells(1, c_).Resize(r_) With d_ .Replace What:=".", Replacement:="," .Replace What:="'", Replacement:="" .FormulaLocal = .FormulaLocal End With End Sub
[/vba]
В него прошу внести изменения: применить этот макрос для колонки F, затем по всем колонкам установить фильтр.
Заранее спасибо.
Здравствуйте. Есть 2 макроса, которые запускается по отдельности. Хочу их объединить и внести в них несколько изменений. Макрос 1 [vba]
Sub Точки() Dim d_ As Range c_ = Selection(1).Column ' столбец первой ячейки выделенного диапазона 'c_ = 6 'если всегда столбец F r_ = Cells(Rows.Count, c_).End(3).Row Set d_ = Cells(1, c_).Resize(r_) With d_ .Replace What:=".", Replacement:="," .Replace What:="'", Replacement:="" .FormulaLocal = .FormulaLocal End With End Sub
[/vba]
В него прошу внести изменения: применить этот макрос для колонки F, затем по всем колонкам установить фильтр.
Sub Точки() Dim d_ As Range Range("A:B,D:I,K:L,O:R,T:T").Delete c_ = 6 'если всегда столбец F r_ = Cells(Rows.Count, c_).End(3).Row Set d_ = Cells(1, c_).Resize(r_) With d_ .Replace What:=".", Replacement:="," .Replace What:="'", Replacement:="" .FormulaLocal = .FormulaLocal End With Range("A1").AutoFilter End Sub
[/vba]
* А почему файла для поиграться нет?
Так нужно? [vba]
Код
Sub Точки() Dim d_ As Range Range("A:B,D:I,K:L,O:R,T:T").Delete c_ = 6 'если всегда столбец F r_ = Cells(Rows.Count, c_).End(3).Row Set d_ = Cells(1, c_).Resize(r_) With d_ .Replace What:=".", Replacement:="," .Replace What:="'", Replacement:="" .FormulaLocal = .FormulaLocal End With Range("A1").AutoFilter End Sub
Sub Точки() Dim d_ As Range Range("A:B,D:I,K:L,O:R,T:T,W:W,Y:AZ").Delete c_ = 6 r_ = Cells(Rows.Count, c_).End(3).Row Set d_ = Cells(1, c_).Resize(r_) With d_ .Replace What:=".", Replacement:="," .Replace What:="'", Replacement:="" .FormulaLocal = .FormulaLocal End With Range("A1").AutoFilter End Sub
Sub Точки() Dim d_ As Range Range("A:B,D:I,K:L,O:R,T:T,W:W,Y:AZ").Delete c_ = 6 r_ = Cells(Rows.Count, c_).End(3).Row Set d_ = Cells(1, c_).Resize(r_) With d_ .Replace What:=".", Replacement:="," .Replace What:="'", Replacement:="" .FormulaLocal = .FormulaLocal End With Range("A1").AutoFilter End Sub