У меня есть этот код ниже, который отлично работает, когда «числа» не имеют запятых, но когда ячейка имеет запятую, она не преобразуется в число. Я пробовал с иметь numberformat к 0, или #. ## 0 и так далее, но ничего не работает. Как я могу решить проблему?Преобразование в число с запятой
Sub convert()
Range("C:C").Select 'specify the range which suits your purpose
With Selection
Selection.NumberFormat = "General"
.Value = .Value
End With
End Sub
Как получают эти данные в таблицу? Для этого, вероятно, существует расхождение между тысячами и цифровыми разделителями для региональных настроек Windows и данными на листе Excel. В этом случае могут быть другие значения, которые неверно переводятся в цифры, и это также необходимо учитывать. Возможно, вам лучше сделать данные ** IMPORT ** и с помощью мастера импорта текста указать тысячи и десятичные разделители. –