powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Импортированные в Excel данные, не могу преобразовать в числа средствами VBA
5 сообщений из 5, страница 1 из 1
Импортированные в Excel данные, не могу преобразовать в числа средствами VBA
    #40042442
a040tr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста
Задача преобразовать в числа и не потерять ничего...
Все помечены в Excel треугольничками, пытаюсь применить подобный код

With ws.Range(ws.Cells(18, 2), ws.Cells(789, 9))
.NumberFormat = "0#,0######"
.Value = .Value
End With

Получается, что некоторые преобразуются в число, но явное нарушение порядка числа...
Большая часть не преобразуется...
По сравнению с функцией текст() все неправильно....
Хотелось бы исправить данные на месте расположения (без использования функции text()) и именно средствами VBA
Попытки преобразовать в текст: .Value = "'" & .Value, чтобы почистить строки приводят к ошибке Type mismatch, тоже не могу понять, вроде variant/string и тут тоже string

Спасибо если подскажете, пришлось осваивать, давно уже без программирования, пример данных во вложенном файле
...
Рейтинг: 0 / 0
Импортированные в Excel данные, не могу преобразовать в числа средствами VBA
    #40042721
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a040tr,

Программирование тут не нужно.
1) в любую пустую ячейку записать число 1
2) скопировать эту ячейку с единицей в буфер обмена
3) выделить диапазон, в котором нужно выполнить преобразование в число
4) правая кнопка - спец вставка - умножить
5) профит
...
Рейтинг: 0 / 0
Импортированные в Excel данные, не могу преобразовать в числа средствами VBA
    #40042769
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a040tr
явное нарушение порядка числа
а в чем это выражается? Что хотите получить?
Попробуйте вместо
Код: vbnet
1.
.Value = .Value


записать
Код: vbnet
1.
.FormulaLocal = .FormulaLocal
...
Рейтинг: 0 / 0
Импортированные в Excel данные, не могу преобразовать в числа средствами VBA
    #40042770
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke
в любую пустую ячейку записать число 1
можно проще: скопировать пустую ячейку и при спец.вставке выбрать Сложить
...
Рейтинг: 0 / 0
Импортированные в Excel данные, не могу преобразовать в числа средствами VBA
    #40042790
a040tr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо! Все получилось!


The_Prist
a040tr
явное нарушение порядка числа
а в чем это выражается? Что хотите получить?
Попробуйте вместо
Код: vbnet
1.
.Value = .Value


записать
Код: vbnet
1.
.FormulaLocal = .FormulaLocal

...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Импортированные в Excel данные, не могу преобразовать в числа средствами VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]