Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2016, 19:20   #1
amadeus017
Форумчанин
 
Регистрация: 28.05.2014
Сообщений: 158
По умолчанию Замена текстового формата, на числовой

Доброго времени суток!

Обращаюсь к вам, уважаемые форумчане со следующей просьбой.
Есть файл, в котором имеются ячейки со значениями как текст, так и с числовыми значениями. Однако при выгрузки данных, в интересующим меня диапазоне (Q:V), значения в графах Q16:V(количество строк разное), цифры загружаются с пробелом, помимо этого, знак ".", необходимо заменить на ",".
Записал макрорекордером макрос, но теперь проблема в том, что значения в ячейках в которых произвел макрос замену, стали текстовые.
Как исправить ошибку, прошу помощи.

Код HTML:
    Range("Q16:V1000").Select
    Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
Вложения
Тип файла: xlsx Forum.xlsx (20.5 Кб, 8 просмотров)
amadeus017 вне форума Ответить с цитированием
Старый 13.11.2016, 20:01   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

задайте сначала диапазону числовой формат, а потом проведите замены
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.11.2016, 20:12   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
  With Range("Q16", Cells(Rows.Count, "V").End(xlUp))
    .Replace What:=" ", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    .Formula = .Formula
  End With
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 14.11.2016, 05:27   #4
amadeus017
Форумчанин
 
Регистрация: 28.05.2014
Сообщений: 158
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Код:
  With Range("Q16", Cells(Rows.Count, "V").End(xlUp))
    .Replace What:=" ", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    .Formula = .Formula
  End With
Большое спасибо за код, все заработало!
amadeus017 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сочетание клавиш для текстового формата Puffi.Muffi Microsoft Office Excel 3 29.06.2016 11:08
Автоматический перевод текстового формата в числовой and150382 Microsoft Office Excel 13 01.02.2013 10:50
Нужна прога. Язык по усмотрению автора. Загрузка текстового файла, поиск и замена одних символов на другие. Taygleb Помощь студентам 2 17.01.2012 11:41
проблема с изменением формата даты при копировании из CSV формата в эксель mars56 Microsoft Office Excel 4 16.03.2010 09:50
Замена текстового файла Artishok Общие вопросы Delphi 27 26.10.2009 14:47