Excel vba заменить запятую на

Я хочу использовать этот код VBA в своем листе, чтобы заменить любые запятые в столбце D с полной остановкой:

ActiveSheet.Columns("D").Replace _
What:=",", Replacement:=".", _
SearchOrder:=xlByColumns, MatchCase:=True

У меня это работало, я уверен, на минуту, но потом это не так! Есть идеи???

3 ответа

Вы сказали в комментарии, что вы положили код в Worksheet_SelectionChange, Вместо этого поместите код в модуль, затем запустите его, когда захотите его использовать. Тогда это будет работать для любого листа.

Вы уже заменили все запятые, это не сработает снова.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

ActiveSheet.Columns("D").Replace What:=",", Replacement:=".", SearchOrder:=xlByColumns, MatchCase:=True

End Sub

Это работает так. Не добавляйте "_"

Другие вопросы по тегам