Вечер господа! Помогите с функцией замены текста. Нужно обработать массив данных вырезав сперва запятую, а потом заменив точку на запятую(потому что видетели программисты в своей программе считают нормально что число представлено как 1.256,012). Набросал макросик но он мне ее вообще обрезает. На выходе получаю слитое число, еще и представленное как текст в добавок. Кто сталкивался?
Код
[B12:Z43].Replace What:=",", Replacement:=""
[B2:F9].Replace What:=".", Replacement:=","
[B12:Z43].Replace What:=".", Replacement:=","
MsgBox "All dots was replatsement to comma", vbInformation, "Done"
Zimba, Пример пожалуйста покажите, а не то потом окажется, что существуют еще какие-то доп условия вы эти данные получаете именно в таком виде? И так ли вам необходим именно макрос? Просто сейчас это можно сделать путем вставки на ваш лист и применением "Данные" - "Текст по столбцам" с выставлением необходимых настроек
Какой пример? Надо приврать это 1,496.542 в вот это 1496,542 и это 1496.608 в вот это 1496,608 что бы эксель числа понимал. Он же не поймет что от него нада.
Пример того. что указано в вашем 4 сообщении. Как он выглядит именно в вашем файле xls/xlsx/csv/богегознаеткакоеещерасширение. То есть загрузить сюда сам файл.
Потому что не видя его - единственное, что можно посоветовать, это либо воспользоваться советом от Юрий М, либо тем,что написано в сообщении #5.
Нет. Или циклом перебрать ячейки диапазона, или забрать диапазон в массив, обработать, выгрузить обратно на лист. Если строк не тысячи, то можно по ячейкам: выделяем диапазон и выполняем макрос:
Код
Sub TestReplace()
Dim rCell As Range
For Each rCell In Selection
rCell = Val(Replace(rCell, ",", ""))
Next
End Sub
Вообщем я понял, что вы не знаете как это элементарно сделать. Красивый форум а толку мало
А я понял, что ты просто тролль! Мало того, что сам не знаешь что тебе надо, так ещё обвиняешь форум и форумчан! Тебе уже указали не несоответствие в твоих сообщениях: Определись сначала как в исходных данных: 1.256,012 1,496.542
Юрий М, Вы мне кинули кусок кода который не работает, посмотрели мой файл и обратно выложили без изменений его на форум. Спасибо конечно что пытаетесь. Александр Моторин, ну почему же в 12 сообщении исходные данные и таблица. Чтож не понятного уже пятый раз пишу, что надо что бы эксель принимал исходные данные. Как же он поймет число 1,496.542? Сперва запятую надо убрать, а потом точку заменить на запятую...