У меня есть CSV-файл, который отправляется мне с почтовыми индексами, в которых отсутствуют начальные нули. Некоторые в пятизначном формате, другие в девятизначном формате, для которых мне не нужно включать тире.
Мне нужно добавить начальные нули и сохранить его как csv, который будет поддерживать начальные нули.
Columns(15).Select
Selection.NumberFormat = "@"
Dim ThisCell As Range
For Each ThisCell In Selection
If Len(ThisCell) <= 5 Then
ThisCell = "'" & Right("00000" & ThisCell, 5)
Else
ThisCell = "'" & Right("00000000" & ThisCell, 10)
End If
Next ThisCell
В настоящее время это не поддерживает начальные нули и приводит к зависанию файла и загрузке нескольких минут до следующего шага в vba.
selection
, если это возможно. Попробуйте задать диапазон, напримерfor each ThisCell in Sheets("test").range("a1:a10000")
. - person Nathan_Sav   schedule 07.11.2019