Если на VBA, то:
после вставки из буф. обмена
<адрес конкретной ячеки или диапазона, или столбца, или строки>.NumberFormat = "* 00000000" (для Вашего случая)
0 - резервирует позицию цифрового разряда. Отображает цифру или ноль. Если у числа, есть какая-нибудь цифра в той позиции разряда, где в форматируемой строке находится "0", будет отображена эта цифра, если нет - в этой позиции отображается ноль.
Пример:
Введите в ячейку "А1" число "3838"
В редакторе VBA. В модуле активного листа (того, где вводили число) пропишите:
Private sub NumForm()
Range("A1").NumberFormat = "* 00000000"
End Sub
Run
Ваше число прмет вид: "00003838"