Как заменить запятую на точку в excel vba

A_Qz

31 / 8 / 4

Регистрация: 21.01.2018

Сообщений: 53

1

Excel

Замена запятой на точку

09.12.2018, 11:23. Показов 20233. Ответов 4

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Совсем маленький «зацеп». Несколько лет назад все работало как положено. А сегодня перестало.
Точку на запятую меняет. Все в порядке. По тексту:

Visual Basic
1
2
3
4
        sB = Application.ActiveWorkbook.ActiveSheet.Cells(iI, iJ).Value
        If sB = "" Or sB = " " Then sB = "0"
        sB = Replace(sB, ",", ".", , , 1)
        Application.ActiveWorkbook.Worksheets(1).Cells(iI, iJ) = Val(sB)

А вот обратно:

Visual Basic
1
2
3
4
        sB = Str(Application.ActiveWorkbook.ActiveSheet.Cells(iI, iJ).Value)
        If sB = "" Or sB = " " Then sB = "0"
        sB = Replace(sB, ".", ",", , , 1)
        Application.ActiveWorkbook.Worksheets(1).Cells(iI, iJ) = sB

запятая остается. Только содержимое ячейки переводит в текстовый формат, но запятая без изменении. Пробовал предварительно форматировать в текстовый, но ничего. Создается впечатление, где-то в VBA крепко зашита автозамена точки на запятую. Спасибо за объяснение.



1



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

09.12.2018, 11:23

4

1813 / 1135 / 346

Регистрация: 11.07.2014

Сообщений: 4,002

09.12.2018, 17:33

2

Лучший ответ Сообщение было отмечено A_Qz как решение

Решение

A_Qz, видимо в настройках экселя Пуск — Настройка — Дополнительно стоит галка Использовать системные разделители, а в винде разделитель запятая. Либо исправить в винде, либо здесь убрать галку и в Разделитель … поставить точку.



1



A_Qz

31 / 8 / 4

Регистрация: 21.01.2018

Сообщений: 53

09.12.2018, 21:51

 [ТС]

3

Спасибо за подсказку, убрал галку — «Использовать системные разделители». Win не трогал. Меняет запятую на точку, но только, если в Excel разделитель — запятая, то для того, чтобы была поставлена точка, ячейку обязательно предварительно нужно перевести в текстовый формат:

VB.NET
1
2
        Cells(iI, iJ).Select
        Selection.NumberFormat = "@"



0



Burk

1813 / 1135 / 346

Регистрация: 11.07.2014

Сообщений: 4,002

10.12.2018, 05:40

4

A_Qz,

Цитата
Сообщение от A_Qz
Посмотреть сообщение

Excel разделитель — запятая, то для того, чтобы была поставлена точка, ячейку обязательно предварительно нужно перевести в текстовый формат:

Так надо поставить разделитель — точку и всё работает, привожу макросы, на которых проверял

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub From()
'Dim sB As String
        sB = Application.ActiveWorkbook.ActiveSheet.Cells(1, 1).Value
        If sB = "" Or sB = " " Then sB = "0"
        sB = Replace(sB, ",", ".", , , 1)
        Worksheets(1).Cells(1, 1) = Val(sB)
End Sub
 
Sub From2()
        sB = Str(Application.ActiveWorkbook.ActiveSheet.Cells(1, 1).Value)
        If sB = "" Or sB = " " Then sB = "0"
        sB = Replace(sB, ".", ",", , , 1)
        Application.ActiveWorkbook.Worksheets(1).Cells(1, 1) = Val(sB)
End Sub

Добавлено через 24 минуты
A_Qz, что-то ошибся (точка на запятую), плохо проверил, а вот так вроде работает

Visual Basic
1
2
3
4
5
6
7
Sub From2()
        Dim sB As String
        sB = Application.ActiveWorkbook.ActiveSheet.Cells(1, 1).Value
        If sB = "" Or sB = " " Then sB = "0"
        sB = Replace(sB, ".", ",", , , 1)
        Application.ActiveWorkbook.Worksheets(1).Cells(1, 1) = sB
End Sub



0



A_Qz

31 / 8 / 4

Регистрация: 21.01.2018

Сообщений: 53

10.12.2018, 18:40

 [ТС]

5

Это все понятно. Но мне нужно было, что бы при разделителе — запятая, сохранялась после замены точка. С тем, что бы я мог этот файл экспортировать в другие программы, где разделитель — точка. Ход действий был такой: убрал галку «Использовать системные разделители» и поправил код

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
          Cells.Select
          Selection.NumberFormat = "@"
          For iI = 1 To iR
            For iJ = 1 To iC
              sB = CStr(Workbooks.Application.Selection.Cells(iI, iJ))
              sB = Replace(sB, ",", ".", 1, -1, 1)
              Workbooks.Application.Selection.Cells(iI, iJ) = sB
            Next iJ
          Next iI
        End If
        Selection.NumberFormat = "General"
        Cells(1, 1).Select

В этом коде все работает так, как мне надо. sB была определена как String ранее.
При смене точки на запятую код такой:

VB.NET
1
2
3
4
5
6
7
8
9
          Cells.Select
          Selection.NumberFormat = "General"
          For iI = 1 To iR
            For iJ = 1 To iC
              sB = Workbooks.Application.Selection.Cells(iI, iJ)
              If sB = "" Or sB = " " Then Workbooks.Application.Selection.Cells(iI, iJ) = "0"
              Workbooks.Application.Selection.Cells(iI, iJ) = Workbooks.Application.Selection.Cells(iI, iJ).Value
            Next iJ
          Next iI

Спасибо ещё раз.



0



This seems to be a continuation to my answer to your previous question, but if so I think you misunderstood what I meant. I’ve taken your code and amended it with my suggestion, but I’ve not tested it:

Public Sub VirgulaPunct()
Dim oRow As Range
Dim cell As Range
Dim i As Long, j As Long
Dim MyString As String
Dim aux As String

    Application.ScreenUpdating = False

    For i = Selection(Selection.Count).Row To Selection.Cells(1, 1).Row Step -1

        For j = Selection(Selection.Count).Column To Selection.Cells(1, 1).Column Step -1
            MyString = Cells(i, j).Value
            MyString = Replace(MyString, ",", ";+;", 1)
            MyString = Replace(MyString, ".", ",", 1)
            MyString = Replace(MyString, ";+;", ".", 1)
            Cells(i, j).Value = MyString
        Next j
    Next i
    Application.ScreenUpdating = True
End Sub

So as I said in my previous answer, I do 3 calls to Replace, but I do them for the whole string rather than per character in the string.

For future reference, it would probably be better if you updated your original question rather than to create a new one and then you could leave a comment for me under my answer and I’d seen that you have done so.

 

anatolij1984

Пользователь

Сообщений: 34
Регистрация: 17.11.2013

#1

11.11.2016 18:50:35

Добрый день.   Смешно, но не получается. Запилил макрос на 400 строк. А какую то ерунду побороть не могу.

Мне нужно чтобы записалось как 0.6 а не 0,6. Заношу в массив 0.6 как string, видит в окне locals как string.  А выводит в ячейку всё равно с запятой.
Пробовал 0.6 & «»  — не работает,   str(0.6) тоже не работает.    В общем мне нужно чтобы макрос ниже заработал и выдал мне с точкой.
Формат ячейки менять нельзя. Специфика файла.

Код
Public Sub 111()
Cells(1, 1) = 0 & "." & 6
End Sub

Изменено: anatolij198411.11.2016 19:24:16

 

Udik

Пользователь

Сообщений: 372
Регистрация: 07.03.2016

excel 2016х64 Контакты в профиле

Какой формат у ячейки? Попробуйте текстовый поставить.

Арфы — нет, возьмите бубен.

 

Формат общий, при изменении работает.   Но менять формат нельзя — файл для импорта на сайт, при изменений глючит, такой там корявый обработчик.

Если мы в ручную при общем формате вбиваем 0.6 то отображается же правильно. Значит и макросом можно, наверно.

 

Казанский

Пользователь

Сообщений: 8839
Регистрация: 11.01.2013

#4

11.11.2016 19:20:07

anatolij1984,

Код
cells(1,1)="'0.6"
 

Спасибо. Попробую. Возможно на апостроф будет материться.

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

#6

11.11.2016 19:42:22

anatolij1984, да Вы правы — на первый взгляд простое действие, а сделать может и не получится. В посте 4 представлен вариант, но если число находится в переменной, то не получится вставить с точкой.
Предлагаю такой вариант. Сначала Вы вставляете числа с апострофами, они вставятся с запятой. Затем с помощью макроса сделайте замену:

Код
    Columns("A").Replace What:=",", Replacement:=".", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

Изменено: Karataev11.11.2016 19:45:34

 

Udik

Пользователь

Сообщений: 372
Регистрация: 07.03.2016

excel 2016х64 Контакты в профиле

#7

11.11.2016 20:13:38

хм, вроде  так работает

Код
Public Sub point()
Dim rng1 As Range
Set rng1 = Cells(1, 1)
rng1.Value = "'" & "0.6"
End Sub

Прикрепленные файлы

  • 0t.xlsm (14.47 КБ)

Арфы — нет, возьмите бубен.

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

#8

11.11.2016 20:25:24

Udik, если число находится в переменной, то вставляется с запятой. А числа как правило находятся в переменных, а не печатаются прямо в VBE.

Код
Public Sub point()
Dim rng1 As Range, var As String
Set rng1 = Cells(1, 1)
var = 0.6
rng1.Value = "'" & var
End Sub

anatolij1984, еще такой вариант. Файл — Параметры — Дополнительно — Параметры правки — снимите флажок «Использовать системные разделители» — Разделитель целой и дробной части — поставьте точку.

 

Udik

Пользователь

Сообщений: 372
Регистрация: 07.03.2016

excel 2016х64 Контакты в профиле

#9

11.11.2016 20:36:47

Цитата
Karataev написал:
Udik, если число находится в переменной, то вставляется с запятой

Как это? Если в моём примере заменить константу на строковую переменную, всё работает.

Код
Public Sub point()
Dim rng1 As Range
Dim str1 As String

Set rng1 = Cells(1, 1)
str1 = "0.6"
rng1.Value = "'" & str1
End Sub

Прикрепленные файлы

  • 0t.xlsm (14.58 КБ)

Изменено: Udik11.11.2016 20:40:20

Арфы — нет, возьмите бубен.

 

Equio

Пользователь

Сообщений: 274
Регистрация: 05.05.2016

#10

11.11.2016 20:38:32

Код
Sub Макрос1()
Dim S As String
S = "0.6"
Sheets("Лист1").Range("A1").FormulaLocal = S
End Sub
 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

#11

11.11.2016 20:43:10

Цитата
Udik написал: Как это?

В посте 8 я привел пример, как это.

По мотивам поста 10:

Код
Sub Макрос1()
    Range("a1").FormulaLocal = 0 & "." & 6
End Sub

Изменено: Karataev11.11.2016 21:28:17

 

Udik

Пользователь

Сообщений: 372
Регистрация: 07.03.2016

excel 2016х64 Контакты в профиле

В общем забороли злобный эксель  8)

Арфы — нет, возьмите бубен.

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

#13

11.11.2016 20:57:45

Udik, в посте 9, как Вы запишите «0.6»? Например макрос рассчитал число 0.6 и нужно записать его в ячейку. Напишите, как с помощью макроса из поста 9 это сделать.
Equio, Ваш принцип не сработает с дробным числом, которое Excel распознает как дату:

Код
Sub Макрос1()
    Range("a1").FormulaLocal = 1 & "." & 6
End Sub

Изменено: Karataev11.11.2016 21:02:22

 

Udik

Пользователь

Сообщений: 372
Регистрация: 07.03.2016

excel 2016х64 Контакты в профиле

#14

11.11.2016 21:05:46

Цитата
Karataev написал:
Например макрос рассчитал число 0.6 и нужно записать его в ячейку

Ну уж простейшие -то действия ТС сам сможет сделать. Добвить что-то вроде

Код
i = 0.6
str1 = i
str1 ="'" & Replace(str1, ",", ".") 

В первом посте данные вставлялись константой, вот и я под константу сделал.

Изменено: Udik11.11.2016 21:11:50

Арфы — нет, возьмите бубен.

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

#15

11.11.2016 21:22:18

Цитата
Udik написал:
Ну уж простейшие -то действия ТС сам сможет сделать

не соглашусь, что в посте 14 простейшее действие, это извращение, а не простейшее действие. Не предлагаю другого, просто не согласен с Вашей формулировкой.

 

Equio

Пользователь

Сообщений: 274
Регистрация: 05.05.2016

#16

11.11.2016 22:12:14

Да, трактует как дату, способ в сообщении 10 не годится. Но мы не привыкли отступать. Что если поменять формат, вставить и тут же по-быстрому вернуть формат назад, как будто ничего и не было? Может этот обработчик ничего и не заметит?

Код
Sub Макрос1()
Dim S As String
S = "0.6"
With Sheets("Лист1")
    .Range("A1").NumberFormat = "@"
    .Range("A1").Value = S
    .Range("A1").NumberFormat = "General"
End With
End Sub
 

Udik

Пользователь

Сообщений: 372
Регистрация: 07.03.2016

excel 2016х64 Контакты в профиле

#17

12.11.2016 13:07:17

Цитата
Equio написал:  Что если поменять формат,

А низя — см. 1 пост.  :D

Арфы — нет, возьмите бубен.

замена запятой на точку при вводе

карандаш

Дата: Понедельник, 01.12.2014, 16:06 |
Сообщение № 1

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

Добрый день!

Известная проблема при вводе значений дат.
Есть колонка с датой. При вводе удобно пользоваться доп-клавиатурой.
Но на доп-клавиатуре точка вводится как запятая и дату невозможно набрать верно.
Подскажите, какой может быть выход?

Выделять столбец и заменять запятые на точки — не подходит.
Заменить русскую систему на американскую (где разделитель не точка, а запятая) — тоже не выход.

Есть ли в экселе возможность настроить эксел для устранения этой проблемы?

Если нет, то как может выглядеть макрос, который для данного столбца будет налету (при вводе) заменять запятые на точки?

Файл не прикрепляю в виду общей постановки задачи (не знаю, что должно быть в файле)

может есть какое-то иное решение?

спасибо

 

Ответить

buchlotnik

Дата: Понедельник, 01.12.2014, 16:07 |
Сообщение № 2

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

используйте слэш (/) это Excel распознает

 

Ответить

Pelena

Дата: Понедельник, 01.12.2014, 16:08 |
Сообщение № 3

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравствуйте.
Вводите дату через слеш /


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

TimSha

Дата: Понедельник, 01.12.2014, 16:21 |
Сообщение № 4

Группа: Проверенные

Ранг: Ветеран

Сообщений: 627


Репутация:

94

±

Замечаний:
0% ±


Excel 2013 Pro +

Есть ли в экселе возможность настроить эксел для устранения этой проблемы?

Да, как вариант — в настройках XL снять галку с системного разделителя и дать/указать свой — «.»


«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Ответить

карандаш

Дата: Понедельник, 01.12.2014, 16:28 |
Сообщение № 5

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

Pelena, buchlotnik
Спасибо большое (чой-то сам не догадался как-то))). Придется так и делать))

но всё же, может быть всё таки есть какой-нить простенький макрос?
Сергей как-то ваял макросы, но его сейчас не видно…

 

Ответить

карандаш

Дата: Понедельник, 01.12.2014, 16:33 |
Сообщение № 6

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

TimSha, не проходит
он тогда цифры, которые с запятой, неправильно воспринимает

 

Ответить

SLAVICK

Дата: Понедельник, 01.12.2014, 17:03 |
Сообщение № 7

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

Можно кинуть макрос в книгу:

Он будет заменять даты. при вводе руками (например 11,12,14 в 11.12.14)

К сообщению приложен файл:

5449335.xls
(33.5 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICKПонедельник, 01.12.2014, 17:05

 

Ответить

карандаш

Дата: Среда, 03.12.2014, 08:39 |
Сообщение № 8

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

большое спасибо за макрос!
к сожалению, не смог его дополнить-модифицировать

1. Что нужно добавить, чтобы короткий формат даты преобразовывался в длинный автоматически? Чтобы из 12,12,14 получалось 12.12.2014. Сейчас получается 12.12.14 и эксел не знает 2014 или 1914 год.
Это не прихоть — просто при большом объёме ввода и привычке лишние цифирки упрощают жизнь человеку и тем самым уменьшают кол-во ошибок

спасибо

*** не сочтите на наглость, но очень интересно, насколько сложно реализовать следующее?:

2. Написано «Target.Count > 1». А как указать список столбцов, где необходимо преобразование?
Чтобы в этих «избранных» столбцах не дописывать год, но чтобы он добавлялся/проставлялся автоматически
(или брался из текущей даты или из какой-то определённой ячеки, например $E$1). Но если введены все три числа, то год не проставлялся бы.

 

Ответить

карандаш

Дата: Среда, 03.12.2014, 08:41 |
Сообщение № 9

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

SLAVICK, как-то неправильно ответил, наверное… не указал ссылку на ник
спасибо за макрос. Можно его немного модифицировать?

 

Ответить

Pelena

Дата: Среда, 03.12.2014, 08:53 |
Сообщение № 10

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Чтобы из 12,12,14 получалось 12.12.2014

Попробуйте записать так
[vba]

Код

If IsDate(s) Then Target.FormulaLocal = s

[/vba]
[p.s.]Второй вопрос к теме замены запятой на точку не относится[/p.s.]


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

RAN

Дата: Среда, 03.12.2014, 09:37 |
Сообщение № 11

Группа: Друзья

Ранг: Экселист

Сообщений: 5645

[vba]

Код

If IsDate(s) Then Target=Format(s,»dd.mm.yyyy»)

[/vba]


Быть или не быть, вот в чем загвоздка!

 

Ответить

SLAVICK

Дата: Среда, 03.12.2014, 10:20 |
Сообщение № 12

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

Pelena права

Второй вопрос к теме замены запятой на точку не относится

«Target.Count > 1» — это не номер столбца, а количество изменяемых за раз ячеек — если вы меняете сразу 10 ячеек, то без этой проверки макрос выдаст ошибку.

Задавать Рабочий диапазон можно многими способами… мне проще всего указать в пределах каких столбцов(Target.Column) — и (или) строк(Target.Row) изменять данные.


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICKСреда, 03.12.2014, 10:22

 

Ответить

карандаш

Дата: Среда, 03.12.2014, 10:29 |
Сообщение № 13

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

Pelena, так это так уже и есть))

 

Ответить

карандаш

Дата: Среда, 03.12.2014, 10:32 |
Сообщение № 14

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

RAN, ез! сработало!!!)))

спасибо!)))

 

Ответить

карандаш

Дата: Среда, 03.12.2014, 10:34 |
Сообщение № 15

Группа: Проверенные

Ранг: Обитатель

Сообщений: 329


Репутация:

8

±

Замечаний:
0% ±


2010

SLAVICK, понял про «Target.Count > 1»

спасибо
про колонки в новой теме спрошу, т.к. правило: один вопрос — одна тема

 

Ответить

Замена запятой на точку в Microsoft Excel

Замена запятой на точку в Microsoft Excel

​Смотрите также​ разбираться..​Dim RetStrAs String​: ArkaIIIa,​ r = Cells(Rows.Count,​: Да, конечно, спасибо​ Вот пример диаграммы,​ писатьа получается ведь​ s ‘s -оличество​Кликните по «ОК».​ в которое необходимо​ том, как в​Находясь во вкладке​ ненужные элементы удалены.​ он состоит из​ использованными в вычислениях.​ вариантами с применением​Известно, что в русскоязычной​lasombras​Dim val2replace As​китин​ 3).End(xlUp).Row Set rr​ за совет.​ где по оси​ наоборот — лишние​ столбцов strName1=cells(str,stlb).value For​После проделанных действий все​ ввести все нужные​ Excel заменить точку​«Файл»​Урок:​ множества ячеек? Ведь​Урок:​

​ «горячих клавиш», после​ версии Excel в​

Процедура замены

​: Здравствуйте. Подскажите, пожалуйста.​ String​: сработает,только если количество​ = Range(Cells(4, 3),​Romchik​ ординат должны быть​ переменные + лишние​ intInd = 1​ формулы будут отображаться​ значения:​ на запятую с​, щелкаем по наименованию​Мастер функций в Excel​ на преобразование подобным​Замена символов в Excel​ выделения могут набрать​ качестве разделителя десятичных​ Есть вот такая​RetStr = myString​ точек,как в примере​ Cells(r, 3)) For​

Способ 1: инструмент «Найти и заменить»

​: Проблема еще в​ дробные числа с​ строки….А не проще​ To Len(Trim(strName1)) If​​ программой нормально. И​​В «Текст» вводим первую​ помощью специальных инструментов,​ блока​Следующий способ трансформации запятых​ образом, в таком​Второй способ предполагает применение​ комбинацию клавиш​

  1. ​ знаков используется запятая,​ проблема: Надо создать​Set objRegExp =​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2;ПОИСК(«.»;A2);1;»,»);ПОИСК(«.»;ЗАМЕНИТЬ(A2;ПОИСК(«.»;A2);1;»,»);ПОИСК(«.»;ЗАМЕНИТЬ(A2;ПОИСК(«.»;A2);1;»,»))+1);1;»,»)​ Each x In​ том, что при​ точкой.​​ ли сделать следующим​​ Mid(strName1, intInd, 1)​ на этом статья​ ячейку, в которой​ чтобы данный процесс​«Параметры»​ в точки связан​​ случае, уйдет огромное​​ оператора​

    Переход к форматированию ячеек в Microsoft Excel

  2. ​Ctrl+1​ тогда как в​ прайсик для печати.​​ CreateObject(«VBScript.RegExp»)​​122334boss​​ rr x.Value =​​ изменения запятых на​Друзья, я обычный​​ образом:​​ <> ‘,’ Then​ подходит к концу.​ нужно провести замену.​​ отнимал как можно​​.​ с использованием макросов.​ количество времени. Но,​

    Переформатирование в текстовый формат в Microsoft Excel

  3. ​ПОДСТАВИТЬ​.​ англоязычной – точка.​ При этом он​objRegExp.Pattern = «sd*.d*s»​: китин,​ Val(x) Next End​ точки не отражаются​ непродвинутый пользователь, поэтому​Start//Control Panel//Regional Settings//​ _ strNewName =​​ Надеемся, что один​​В «Стар_текст» вводим запятую,​​ меньше времени.​​В окне параметров передвигаемся​ Но, дело состоит​​ процедуру можно значительно​​. Для начала с​Производится запуск окна форматирования.​ Это связано с​ есть уже готовый​​objRegExp.Global = True​​если я правильно​

    Переход к замене содержимого ячеек в Microsoft Excel

  4. ​ Sub​​ в самой диаграмме.​​ объясните, пожалуйста, попроще.​​далее в Regional​​ strNewName & Mid(strName1,​​ из предложенных способов​​ беря ее в​​В первом способе мы​​ в подраздел​​ ещё в том,​​ ускорить, скопировав формулу​​ помощью этой функции​​ Производим передвижение во​​ существованием различных стандартов​​ на сайте дилера,​

    Окно Найти и заменить в Microsoft Excel

  5. ​If objRegExp.test(myString) Then​ понял, у меня​MISTER noname​ Странно, что названия​ :) Прикрепленные файлы​​ Settings Properties/Date в​​ intInd, 1) else:​

Информационной сообщение о замене в Microsoft Excel

​ помог вам добиться​ кавычки.​ будем использовать инструмент​«Дополнительно»​ что по умолчанию​ПОДСТАВИТЬ​ преобразуем данные в​ вкладку​ в данной области.​ но в нём​Set colMatches =​ в ячейке (условно)​

Запятые заменены на точку в Microsoft Excel

​: спасибо Алексей. так​​ (в моем случае​

Способ 2: применение функции

​ 1.JPG (41.28 КБ)​ графе Date Separator​​ strNewName = strNewName​​ желаемых результатов.​В «Нов_текст» вводим точку,​ под названием «Найти​. Производим поиск блока​ макросы в Экселе​с помощью маркера​

  1. ​ отдельном диапазоне, а​«Число»​ Кроме того, в​ надо исправить стоимость​ objRegExp.Execute(myString)​ две фамилии с​​ вышел пока из​​ названия банков), измененные​KuklP​

    Переход в Мастер функций в Microsoft Excel

  2. ​ вместо точки поставить​ & ‘.’ Next​Автор: Вадим Матузок​​ также беря ее​​ и заменить». Но​​ настроек​​ отключены.​​ заполнения.​​ потом скопируем их​. В группе параметров​​ англоязычных странах принято​​ товара. Сложность в​

    Переход к функции ПОДСТАВИТЬ в Microsoft Excel

  3. ​For Each objMatch​ числовыми значениями, то​ ситьуации. а если​​ в окне Excel,​​: В настройках Экса​​ например ‘;’ или​​ intInd next stlb​​noemotion​​ в кавычки.​​ перед тем как​​«Параметры правки»​Прежде всего, следует включить​Устанавливаем курсор на правый​ на место исходного.​«Числовые форматы»​ в качестве разделителя​ том, что у​ In colMatches​ если я добавлю​ нужна запятая, то​ сразу отражаются на​ поменяйте разделитель целой​ ‘-‘​​ next str end​​: Проблемка возникла, когда​Нажимаем «ОК».​​ в Excel заменить​​. Убираем флажок около​​ макросы, а также​​ нижний край ячейки,​​Выделяем пустую ячейку напротив​​перемещаем выделение в​ разряда использовать запятую,​ них в цене​​val2replace = Replace(objMatch.Value,​​ еще фамилии с​

    Аргументы функции ПОДСТАВИТЬ в Microsoft Excel

  4. ​ опять менять все​ диаграмме, а вот​ и дробной части.​После этого при​ subно возможно это​ функцией ‘заменить’​Теперь, зажав ЛКМ нижний​ точку на запятую​ значения​ активировать вкладку​ в которой содержится​ первой ячейки диапазона​ позицию​ а у нас​ разделительный знак «.»​ «.», «,»)​ числами, она не​​ назад- и везде​​ запятые — нет.​Charlene​

    ​ любой замене ‘,’​ будет медленно работаь​я меняю запятые​ правый угол нашей​ таким образом, стоит​«Использовать системные разделители»​«Разработчик»​ функция. Появляется маркер​ с данными, в​«Текстовый»​ – точку. В​ (точка), а не​

    Маркер заполнения в Microsoft Excel

  5. ​RetStr = Replace(RetStr,​ сработает?​ будет запятая?​ Не знаю почему.​: А поконкретнее, пошагово​ на ‘.’ в​ попрбуй​ на точки в​ выделенной ячейки, перетаскиваем​ сказать, что он​​. Затем в пункте​​, если в вашей​ заполнения в виде​​ котором запятые следует​​. Для того чтобы​ свою очередь это​​ «,» (запятая). И​​ objMatch.Value, val2replace)​122334boss​к61 также спасибо​ Зато быстрое двойное​ можете рассказать?​​ дату превращаться число​​noemotion​

    Копирование в Microsoft Excel

  6. ​ ячейке он цифры​ его до конца​ совершенно не годится​«Разделитель целой и дробной​ программе они до​ небольшого крестика. Зажимаем​​ трансформировать в точки.​​ сохранить внесенные изменения,​ вызывает проблему, когда​​ по этому чтобы​​Next​: китин,​​ за помощь, но​​ нажатие по элементу​

    Вставка в Microsoft Excel

  7. ​KuklP​ не будет!​: Я бы предложил​меняет на дату​ нужного диапазона. Вся​ в случае с​ части»​ сих пор не​ левую кнопку мыши​ Щелкаем по пиктограмме​ щелкаем по кнопке​ пользователь открывает файл,​​ создать формулу, которая​​End If​

Очистка содержимого в Microsoft Excel

​проблема в том,​ как вставить это​ с величиной тут​: Да куда уж​

​Так что можно​​ такой способ обработки​

Способ 3: Использование макроса

​ или цифру ну​ область заполнилась данными​ формулами, так как​производим замену с​ активированы. После этого​ и тянем этот​«Вставить функцию»​«OK»​

​ созданный в программе​ будет переделывать цену,​ЗАМЕНАТОЧКИ = RetStr​​ что не всегда​​ в код листа-не​ же позволяет вручную​ конкретней. Прикрепленные файлы​ и без макроса​ конкретной ячейки.​ не ту которая​

  1. ​ с замененными точками.​​ все значения в​​«,»​ нужно произвести следующие​​ крестик параллельно области,​​, размещенную слева от​. Формат данных в​​ с другой локализацией.​​ приходится вручную менять​

    Переход в Visual Basic в Microsoft Excel

  2. ​End Function​ в ячейке нужно​ знаю. ломаю голову.​

    ​ изменить запятые на​
    ​ 2013-11-20_103552.gif (58.3 КБ)​
    ​ обойтись!А зачем вообще​

    ​… Dim word​ была​ Теперь вам надо​ таблице перейдут в​

    Редактор макросов в Microsoft Excel

  3. ​на​ действия:​ в которой нужно​ строки формул.​​ выбранном диапазоне будет​​ Доходит до того,​ каждую точку на​? ЗАМЕНАТОЧКИ(«Иванов 1.12​​ изменить два числа,​​ может подскажите или​

    Переход к макросам в Microsoft Excel

  4. ​ точки.​KuklP​ цикл?​ as String …​как с этим​ выполнить следующее:​ текстовый формат. Итак,​«.»​Перемещаемся во вкладку​​ трансформировать запятые в​​После этих действий будет​

Окно макроса в Microsoft Excel

​ преобразован в текстовый.​ что Эксель даже​

​ запятую. Так как​​ к. Петров 23.45​ иногда там стоит​

Способ 4: настройки Эксель

​ сделайте плиз в​MISTER noname​: Кросс:​If vba.InStr(1, cells(1,1),​ … word =​ справиться помогите плс.​Выделить измененные значения.​ приступим:​. Для введения параметров​«Разработчик»​ точки.​ запущен Мастер функций.​

  1. ​Опять выделяем целевой диапазон.​​ не считает формулы,​​ товара очень много,​ н.»)​​ одно, а иногда​​ моем файле​

    Переход в параметры в Microsoft Excel

  2. ​: Помогите изменить «точку»​Charlene​​ ‘,’, vbTextCompare) <>​​ Cells(i, j).Value For​Tsh​​Нажать CTRL+X.​​Для начала надо преобразовать​ в действие щелкаем​​и щелкаем по​​Как видим, все содержимое​​ Ищем в категории​ Это важный нюанс,​​ так как неправильно​​ то это совсем​​Иванов 1,12 к.​​ 6. Как быть​​k61​ на «запятую» при​: Ага, заменила. А​​ 0 Then vba.Mid(Target,​​ k = 1​

Смена разделителей в Microsoft Excel

​: Сделай сперва формат​Выделить неизмененные значения.​ формат ячеек в​ по кнопке​ кнопке​ целевого диапазона было​«Тестовые»​ ведь без предварительного​ воспринимает знаки. В​ не удобно и​

​ Петров 23,45 н.​ в таких случаях?​: В Вашем файле,​ трансляции данных. В​ на оси диаграммы,​ vba.InStr(1, cells(1,1), ‘,’,​ To Len(word) If​ ячейки текстовым.​Кликнуть ПКМ.​ текстовый. Для этого​«OK»​«Visual Basic»​ преобразовано в данные​или​ выделения трансформация будет​ этом случае нужно​ очень долго. Возможно​122334boss​китин​

​ правой кнопкой мыши​

lumpics.ru

Четыре способа, как в Excel заменить точку на запятую

​ ячейку С лист​ построенной по таким​ vbTextCompare), 1) =​ Mid(word, k, 1)​noemotion​Выбрать параметр вставки с​ выделите нужную область,​.​, которая размещена в​ с точками вместо​«Полный алфавитный перечень»​ произведена по всей​ либо поменять локализацию​ ли как-то убедить​: Gustav,​: абсолютно правильно поняли.данная​ на ярлычке листа​ «данные» идет трансляция​ данным, все равно​ ‘.’ End IfУдачиПроблема​ = ‘,’ Then​: Да я формат​ обозначением «123».​ нажмите ПКМ и​После вышеуказанных действий запятые,​ блоке инструментов​ запятых. Теперь нужно​наименование​

как в excel заменить точку на запятую

Первый способ: «Найти и заменить»

​ области листа, а​ программы в настройках,​ эксель воспринимать точку​так просто…​ формула только для​ — исходный текст.​ курса доллара с​ дроби с запятой​ эта известна довольно​ Mid(word, k, 1)​ ячейки каким только​Вот мы и разобрали​ в меню кликните​ которые использовались в​«Код»​ скопировать результат и​

  1. ​«ПОДСТАВИТЬ»​ это далеко не​ либо заменить знаки​ как запятую? Или​огромное спасибо..​ конкретного примера​k61​
  2. ​ «точкой» и при​ выходят.​ давно.​ = ‘.’ Cells(i,​
  3. ​ не выстовлял, все​ второй способ, как​ по «Формат ячеек».​ качестве разделителей для​на ленте.​ вставить в исходную​. Выделяем его и​ всегда нужно. После​
  4. ​ в документе. Давайте​ может есть какой​_Boroda_​122334boss​: Заменить на:​
  5. ​ отправке на лист​

заменить запятую на точку excel vba

​Charlene​Что бы качественно​ j).Value = word​ равно какая-нить шняга,​ в Excel заменить​В появившемся окне, находясь​ дробей, будут преобразованы​

Второй способ: формулы

​Открывается редактор макросов. Производим​ область. Выделяем ячейки​ щелкаем по кнопке​ того, как область​ выясним, как поменять​ другой вариант?​: Еще вариантик функции.​: китин,​If Not IsNumeric(x)​ «январь» тоже транслирует​: Прошу пощения.​ преобразовать текст с​

  1. ​ Exit For End​ а самое смешное​ точку на запятую.​ на вкладке «Число»,​ в точки. Но,​
  2. ​ вставку в него​ с формулой. Находясь​
  3. ​«OK»​ выделена, передвигаемся во​
  4. ​ запятую на точку​

​Заранее благодарен за​ Совсем простенький.​подскажите, как быть​ Then x.Value =​

  1. ​ с «точкой» и​Я поняла, что​ точками в числовой​
  2. ​ If Next …Думаю​ что не на​ Переходим к третьему.​
  3. ​ выберите «Текстовый» и​ главное, выражения, в​ следующего кода:​
  4. ​ во вкладке​

​.​ вкладку​ в данном приложении.​ ответ.​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function ZamTo(ss)​ в моей ситуации?​ Val(x)​ в ячейку N5​ кросс не приветствуется.​

  1. ​ формат VBA не​
  2. ​ должно работать довольно​
  3. ​ всех цифрах….​
  4. ​Теперь нужно рассмотреть, как​
  5. ​ кликните по «ОК».​ которых они используются,​

​Sub Макрос_трансформации_запятых_в_точки()​«Главная»​Открывается окно аргументов функции.​«Главная»​Скачать последнюю версию​

Третий способ: макрос

​Казанский​Dim n_, i,​Gustav​Иначе при второй​ лист «данные» тоже​ Просто очень срочно​

  1. ​ нужен:​
  2. ​ таки быстро. А​
  3. ​Tsh​ можно с помощью​После изменения формата ячеек​ останутся числовыми, а​
  4. ​Selection.Replace What:=»,», Replacement:=».»​

заменить запятую на точку excel формула

​, щелкаем по кнопке​ Она имеет три​

  1. ​. Щелкаем по кнопке​
  2. ​ Excel​
  3. ​: В 2007/2010 можно​
  4. ​ a_, jj, aa_​: Верной дорогой -​
  5. ​ активации листа отбрасывает​

​ также с «точкой».​ надо решить проблемку.​1) Создать новый​ если у тебя​: по идее если​ VBA заменить запятую​

Четвертый способ: настройки

​ можно приступать к​ не будут преобразованы​End Sub​ на ленте​ обязательных аргумента​«Найти и выделить»​

  1. ​Прежде, чем приступить к​
  2. ​ установить свои региональные​
  3. ​On Error Resume​ в регулярные выражения!​
  4. ​ дробную часть.​ А необходимо чтобы​Дайте кто-нибудь хоть​ лист рабочей книги.​
  5. ​ большой масив даных(раз​ стоит текстовый формат​ на точку в​ замене. Для этого​
  6. ​ в текстовые.​

​Завершаем работу редактора стандартным​«Копировать»​«Текст»​, которая размещена в​ замене, нужно для​ настройки, отличные от​ Next​ Нужна UDF на​KuklP​

​ была «запятая»! И​

fb.ru

Проблема замены запятых на точки в Excel

​ платную консультацию что​​2) Выделить все​ уж мы заговорили​
​ ячейки а не​ Excel. Для этого​ на главной вкладке​
​Существует ряд способов преобразования​ методом, нажав на​, которая расположена в​,​
​ блоке инструментов​ себя в первую​

​ системных (см. кнопка​​n_ = Len(ss)​ VBA с использованием​

​: Я обычно пользуюсь​​ получается некоректный пересчет​ ли…​ ячейки листа и​ о скорости), то​ общий, то он​ нужно:​ кликните по кнопке​

​ запятых в точки​​ кнопку закрытия в​ группе инструментов​«Старый текст»​«Редактирование»​ очередь уяснить, для​ Офис — Параметры​For i =​

​ CreateObject(«VBScript.RegExp»).​​ вот этим:​ формул! Как изменить​Z​ дать им тектовый​ для ускорения тебе​ воспринимает как текст​Перейти во вкладку «Разработчик».​ «Найти и выделить»​ в документах Excel.​ верхнем правом углу.​«Буфер обмена»​и​на ленте. Затем​ чего вы её​ Excel).​

​ 1 To n_​​Шаблон поиска точек,​Sub StrToNum() Cells.Replace​ чтобы была везде​: Сначала вы -​ формат.​ не обойтись без​ и ничего не​Нажать на Visual Basic.​ и в выпадающем​

​ Большинство из этих​​Далее выделяем диапазон, в​. Можно сделать и​
​«Новый текст»​ открывается небольшое меню,​ производите. Одно дело,​В более ранних​ Step 3​ подлежащих замене на​ «.», «.», 2​ «запятая»? Помогите пожалуйста.​ дайте ваш пример-хотелку…​3) Выделить исходный​ двух строчек в​ меняет….​В появившемся окне вставить​ списке выберите «Заменить».​ вариантов предполагают изменение​ котором следует произвести​ проще, а именно​. В поле​ в котором следует​ если вы проводите​ надо поменять региональные​a_ = Mid(ss,​ запятые, примерно такой:​

​ End Sub​​Алексей К​Да вчитайтесь в​ лист с информацией​
​ начале програмы:​noemotion​ текст, который будет​В окне, что появится,​ формата данных с​ трансформацию. Щелкаем по​ после выделения диапазона​«Текст»​ выбрать пункт​ данную процедуру просто​ настройки в Панели​ i, 3)​ sd*(.)d*s​При этом надо​: А если попробовать​ предложенные варианты, и​ и выполнить операцию​Application.ScreenUpdating = False​: Проблема есть. И​ указан под этим​ в поле «Найти»​ числового на текстовый.​ кнопке​
​ набрать комбинацию клавиш​нужно указать адрес​«Заменить…»​ потому, что визуально​
​ управления. Excel воспримет​

​jj = WorksheetFunction.Find(«.»,​122334boss​ учитывать совет из​ так: Ctrl+H «найти»​
​ опишите в каких​ копирования.​ Application.Calculation = xlCalculationManualи​ никакие форматы действительно​ списком.​ введите точку, а​ Это ведет к​«Макросы»​ на клавиатуре​ ячейки, где размещены​.​ лучше воспринимаете точку​ их немедленно, без​ a_)​: Gustav,​ ответа #2. Такой​ . (точка), «заменить​ настройках XL реально​4) Находясь в​ одной сточки в​ не спасают. Поэтому​Закрыть окно.​ в «Заменить на»​ тому, что программа​, которая расположена все​Ctrl+1​ данные, которые следует​После этого запускается инструмент​ как разделитель и​ перезагрузки.​If Err.Number =​для меня это​
​ код ничего не​
​ на» , (запятая).​ работаете.​ созданном листе выполнить​ конце программы:​ вижу выход только​Теперь можно приступать к​
​ — запятую.​ не может задействовать​ в той же​.​ изменить. Для этого​
​«Найти и заменить»​ не планируете использовать​Можно поменять «.»​ 0 Then​
​ еще сложно, проще​ поменяет в нечисловых​У меня в​Мотя​ операцию ‘Правка-Специальная вставка-Значения’.​Application.Calculation = xlCalculationAutomatic​ один — выполнить​ замене.​
​Нажмите кнопку «Заменить все».​ эти выражения в​ группе инструментов​Выделяем исходный диапазон. Щелкаем​ устанавливаем курсор в​
​во вкладке​ эти числа в​
​ на «,» через​aa_ = Replace(a_,​ вариантов нет?​ ячейках, а числовые​
​ Вашем файле везде​: В панели управления​5) Выделить столбец​проще не пеши​
​ замену с помощью​Выделите нужные ячейки.​Это был первый способ,​
​ вычислениях. Но также​«Код»​ по выделению правой​
​ данное поле, а​«Заменить»​
​ расчетах. Совсем другое​ Ctrl+H.​ «.», «,»)​Gustav​ станут восприниматься Эксом​ запятые. Может в​ — «Язык и​ с числами в​ её а нормально​
​ макросов, то есть​Перейдите во вкладку «Разработчик».​

CyberForum.ru

Как заменить на диаграмме запятую на точку?

​ как в Excel​​ существует способ произвести​
​.​ кнопкой мыши. Появляется​ затем щелкаем мышью​. В поле​ дело, если вам​Можно использовать формулы​If IsNumeric(aa_) Then​: Можно попробовать так.​ правильно.​ настройках Excel в​ региональные стандарты»: Числа,​ текстовом формате.​ выучи VBAСпасибо всем​ вручную обработать значение​Нажмите кнопку «Макросы».​ заменить точку на​ трансформацию запятых в​Открывается окно со списком​
​ контекстное меню. В​ на листе по​«Найти»​ нужно сменить знак​ типа Код =—ПОДСТАВИТЬ(A1;».»;»,»)​

​ss = Replace(ss,​​ Команда меню «Текст​122334boss​ качестве разделителя у​

​ Разделитель целой и​​6) Дать этому​ все просто супер…​:)

​ ячейки (предварительно конвертировав​​В появившемся окне выделите​ запятую. Но возможно,​ точки с сохранением​

​ имеющихся в книге​​ нем выполняем щелчок​

​ первой ячейке изменяемого​​устанавливаем знак​ именно для расчета,​lasombras​ a_, aa_)​ по столбцам», разделитель​: добрый день.​:cry:

​ Вас указана точка?​​ дробной части.​:oops:​ столбцу числовой формат.​Sub CSV() Dim​ его в текст),​ недавно созданный макрос.​
​ он вам не​ исходного форматирования. Для​ макросов. Выбираем тот,​

​ по пункту​​ диапазона. Сразу после​«,»​;)​ так как в​: Получилось. Спасибо большое,​End If​ — пробел. Дальше​подскажите как можно​

​MISTER noname​​Мотя​7) Выполнить групповую​ word As String​ заменяя символ ‘,’​Нажмите «Выполнить».​

​ подойдет, поэтому переходим​​ этого нужно будет​
​ который недавно создали​«Значения»​ этого адрес появится​

​, а в поле​​ будущем документ будет​ Вы сильно помогли.​End If​ в «числовых» колонках​
​ быстро заменить в​: Не могу выполнить​: Charlene!​ операцию по замене​ Dim stroka As​ символом ‘.’ .​После этого задачу, как​ ко второму.​:)

​ изменить настройки самой​​ через редактор. После​
​, который расположен в​ в окне аргументов.​«Заменить на»​ обрабатываться в англоязычной​ Я очень давно​:)

​Err.Clear​​ меняем точку на​ числах точку на​:)

​ замену-меняет везде точки​​Зачем Вам нужна​ точек на зяпятые​ Integer Dim yacheyka​ До этого нужно​ в Excel заменить​Сейчас мы разберемся, как​ программы.​ того, как выделили​ группе​ В поле​—​ версии Эксель.​ мучился с этой​Next i​ запятую. Окончательно собираем​ запятую?​ на запятые, а​ эта «идея фикс»​ (Правка-Замена). Если исходные​

planetaexcel.ru

Изменить точку на запятую при трансляции данных

​ As String stroka​​ сделать формат ячеек​ точку на запятую,​ с помощью формулы​Автор: Максим Тютюшев​ строку с его​«Параметры вставки»​«Старый текст»​«.»​Наиболее простой способ выполнение​ проблемой.​ZamTo = ss​ формулой с &​заранее благодарен.​ мне необходимо только​ со сменой разделителя?​ текстовые значения содержали​ = 1 Range(‘C’​ текстовым.​ можно считать решенной.​

​ заменить запятую на​​Профессионально работающие в «Эксель»​ наименованием, щелкаем по​. Данный пункт обозначен​устанавливаем следующий символ​
​. Щелкаем по кнопке​ трансформации запятой на​Как в excel 2007​On Error GoTo​ или СЦЕПИТЬ снова​ArkaIIIa​

​ в ячейке С.​​Charlene​ запятую как разделитель​ & row_number).Select Do​demonlegion​ Переходим к последнему​ точку в Excel.​ люди зачастую сталкиваются​ кнопке​ цифрами​ –​«Заменить все»​ точку – это​ все точки в​ 0​ в единую строку.​: ctrl+f, вкладка «заменить»​

​ А как изменить​​: А! Ура! Помогло!​ разрядов (например ‘1,234.876.30’)​ While (ActiveCell.Value >​: Как это сделать?​

​ — четвертому методу.​​ Его суть заключается​ с необходимостью заменить​
​«Выполнить»​«123»​«,»​.​ применение инструмента​ столбце заменить на​End Function​122334boss​ — заменить «.»​

​ в настройках Excel?​​ Через панель управления!​ сначала необходимо заменить​ 0) yacheyka =​ Файл и так​Данный способ подойдет в​ в том, что​ запятую (,) на​
​.​.​. В поле​Открывается информационное окно, в​«Найти и заменить»​ запятые? очень надо)​122334boss​: Gustav,​

​ на «,»​​ Мне необходимо чтобы​ :{} , Мотя,​ запятую на ‘пусто’.​ Range(‘C’ & stroka).Value​

​ после макроса становится​​ тех случаях, когда​
​ с помощью специального​ точку (.). Чаще​Выполняется преобразование. Запятые будут​
​После этих действий значения​«Новый текст»​ котором предоставляется отчет​

​. Но, сразу нужно​​Герман​: _Boroda_,​
​если разнести по​А если формулой,​ данные в ячейку​
​ спасибо!​Вот, собственно и​ word = Cells(stroka,​ нормальным для понимания​ нужно произвести замену​ оператора мы преобразуем​ всего это связано​ трансформированы в точки.​

planetaexcel.ru

замена в числах точки на запятую (Формулы/Formulas)

​ будут вставлены в​​ставим точку –​
​ о выполненной трансформации.​ отметить, что для​: либо выделить все​интересно получается…​
​ столбцам с помощь​

​ то:​​ С лист «данные»​Вы понимаете, пишу​ все…​
​ 3).Value For k​ csvшником, помоги плиз…​
​ так, чтобы формулы​

​ данные в других​​ с редактированием файлов​
​Урок:​ соответствующий диапазон. При​«.»​ Делаем щелчок по​ вычислений такой способ​ столбцы и сделать​спасибо..​

​ пробела, не совсем​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(A1;».»;»,»)​​ поступали с «запятой»,​
​ научную статью, а​

​Charlene​​ = 1 To​

​ ну а с​​ оставались действенными. Выполняется​ ячейках, а потом​​ англоязычной локализации, так​

​Как создать макрос в​​ этом запятые будут​
​. После того, как​ кнопке​ не подойдет, так​ замену, (я же​122334boss​ быстрый способ, проблема​122334boss​ тогда формулы будут​ правила журнала требуют​

​: Добрый день.​​ Len(word) If Mid(yacheyka,​
​ меня пиво само​ он следующим образом:​ перенесем их на​ как за рубежом​ Excel​ трансформированы в точки.​ данные внесены, щелкаем​«OK»​

​ как содержимое ячеек​​ не могу знать​: _Boroda_,​ в том, что​

​: ArkaIIIa,​​ корректны. Еще раз​
​ именно такой формат.​Подскажите пожалуйста, как​

​ k, 1) =​​ собой…, если ты​Нажмите кнопку «Файл».​ необходимый диапазон:​ единый стандарт подразумевает​Следующий способ единственный среди​
​ Чтобы удалить уже​ по кнопке​.​ будет преобразовано в​

​ какую вы таблицу​​подскажите,​
​ числа могут стоять​ctrl +H так​ проверил файл- там​

​ Два дня голову​​ решить проблему? Требуется,​ ‘,’ Then Mid(word,​ из Москвы​Перейдите в меню «Параметры».​Кликаем по ячейке, которая​ использование в качестве​ вышеперечисленных, при котором​ не нужную нам​«OK»​Программа выполняет процедуру трансформации​

​ текстовый формат.​​ используете) , либо​
​пытался применить вашу​ с текстовым значением​ быстрее, таким способом​ в ячейке С​ ломаем всей кафедрой.))​ чтобы в статье​ k, 1) =​noemotion​В появившемся окне перейдите​ располагается первой рядом​ разделителя десятичных чисел​

​ при трансформации запятых​​ область, заполненную формулами,​​.​
​ запятых на точки​
​Производим выделение области на​
​ в свойствах таблицы​
​ формулу на другом​
​ не подряд, нужно​ все точки!!! даже​
​ данные с "точкой".​
​ Вы нас очень​ дробные числа разделялись​
​ '.' Cells(stroka, 3).Value​
​: Можно что-нить подобное​
​ в раздел "Дополнительно".​
​ с теми, в​ точку, в то​
​ в точки выражение​ выделяем её и​
​Как видим, для первой​ в выделенном диапазоне.​
​ листе, где нужно​ заменить стиль/вид (денежный,​
​ файле, она не​
​ будет долго заменять​
​ в конце предложения​
​Алексей К​

​ выручили, ребята!​ точкой, а не​ = word Exit​
​ сделать:​В меню «Параметры вставки»​

​ которых нужно произвести​​ время как у​
​ будет восприниматься программой​
​ щелкаем правой кнопкой​

​ ячейки преобразование выполнено​​ На этом данную​ трансформировать запятые в​
​ например или другой​
​ заработала (копировал даже​ выборочно по ячейкам,​
​ будут изменены, а​: Файл-Параметры-Дополнительно-Использовать системные разделители​
​Мотя​
​ запятой. В ячейках-то​ For End If​sub zpt() dim​
​ уберите отметку рядом​ замену.​
​ нас - запятую.​ как число, а​
​ мыши. В появившемся​ успешно. Подобную операцию​
​ задачу можно считать​ точки. Выполняем щелчок​
​ именно с запятыми).​
​ значения с вашего​ а затем сцепить...​
​ мне нужно только​
​ (в окошке должна​
​: Charlene!​
​ я могу поменять​
​ Next stroka =​
​ str,stlb,intInd as Integer​ с "Использовать системные​
​Нажимаем на кнопку "Вставить​

​ И наоборот, для​​ не как текст.​
​ меню выбираем пункт​
​ можно провести и​

​ решенной. Но следует​​ правой кнопкой мышки.​
​Александр баканов​
​ файла и вставлял​Gustav​ в числах.​ стоять ,) Это​Не забудьте вернуть​ вручную или функцией​ stroka + 1​ dim strName1, strNewName​

​ разделители».​​ функцию».​
​ разделения разряда используют​ Для этого нам​

excelworld.ru

Запятая вместо точки.

​«Очистить содержимое»​​ для всех других​ помнить, что данные,​ В запустившемся контекстном​: взависимости от кол-ва​ на чистый лист),​:​ArkaIIIa​ для 2010 офиса.​ «всё на круги​ «Найти и заменить»,​ Range(‘C’ & stroka).Select​ as String for​В пункте «Разделитель целой​В списке находим функцию​ запятую, а у​ нужно будет поменять​.​ ячеек нужного диапазона.​ замененные таким способом​ меню отмечаем пункт​ точек… столько раз​ в чем сложность?​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function ЗАМЕНАТОЧКИ(myString As String)​:​k61​ своя», чтобы потом​ но для построения​ Loop End SubА​ str=1 to n​ и дробной части»​
​ «Подставить».​ нас — точку.​

​ системный разделитель в​​Преобразование данных по смене​ Хорошо, если этот​ будут иметь текстовый​«Формат ячеек…»​ нажми бэкспэйс, а​122334boss​
​Dim objRegExpAs Object​122334boss​: В код листа​ не иметь «геморроя»​ диаграммы эти ячейки​ зачем здесь вводить​
​ ‘ n-количество строк​ замените запятую на​Кликаем по «ОК».​
​ В этой статье​ настройках с запятой​

​ запятых на точки​​ диапазон небольшой. Но​ формат, а, значит,​. Те пользователи, которые​ потом столько же​: _Boroda_,​

CyberForum.ru

Как в excel 2007 все точки в столбце заменить на запятые?

​Dim objMatchAs Object​Файл прикладывайте.​ «Данные»​ с EXCEL.​

​ Excel 2007 не​​ переменную ‘yacheyka’?Чтобы меньше​ for stlb=1 to​ точку.​Далее возникнет окно функции,​ мы поговорим о​ на точку.​ выполнено, а все​ что делать, если​ не смогут быть​ предпочитают пользоваться альтернативными​

​ раз точку))))))​​спасибо , буду​Dim colMatchesAs Object​122334boss​Private Sub Worksheet_Activate()​Charlene​

​ воспринимает. Как быть?​

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как заменить адреса в excel
  • Как заменить запятую на перенос строки excel
  • Как заменить абзац на пробел в excel
  • Как заменить заливку ячеек в excel
  • Как заменить wordpad на microsoft word

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии