Том,
Есть 3 способа решить эту проблему
1 ) Вернитесь к генератору котировок и посмотрите, как он сохраняет данные в Excel Sheet иизмените код там
2 ) Вручную : выделите диапазон, нажмите восклицательный знак рядом с зеленым треугольником и нажмите «Преобразовать в число». См. снимок
![enter image description here](https://i.stack.imgur.com/KhLSt.png)
3 ) Используйте этот код.
Sub Sample()
Dim LastRow As Long, i As Long
LastRow = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Sheets("Sheet1").Range("A1:A" & LastRow).NumberFormat = "0"
For i = 1 To LastRow
If Val(Sheets("Sheet1").Range("A" & i).Value) <> 0 Then _
Sheets("Sheet1").Range("A" & i).Formula = _
Val(Sheets("Sheet1").Range("A" & i).Value)
Next i
Dim temp As Double
LastRow = Sheets("Sheet1").Range("I" & Rows.Count).End(xlUp).Row
Sheets("Sheet1").Range("I1:I" & LastRow).NumberFormat = "\$#,##0.00"
For i = 1 To LastRow
If Val(Sheets("Sheet1").Range("I" & i).Value) <> 0 Then
temp = Sheets("Sheet1").Range("I" & i).Value
Sheets("Sheet1").Range("I" & i).ClearContents
Sheets("Sheet1").Range("I" & i).Value = temp
End If
Next i
End Sub
СЛЕДУЙТЕ ЗА
Прикрепленный снимок до и после
![enter image description here](https://i.stack.imgur.com/m15Z3.png)
ПОДРОБНЕЕ СЛЕДУЮЩИЙ (ВАЖНО)
Если у вас есть другие региональные настройки, вам придется принятьпозаботьтесь о них надлежащим образом.
Например, в Голландии, Бельгии, вы должны использовать "," для десятичной дроби.Пожалуйста, смотрите снимок.
![enter image description here](https://i.stack.imgur.com/eOd0q.png)