Решение 1
Просто добавьте требуемый формат чисел в ячейку назначения
sheetname.Range("D11").NumberFormat = "000000000"
, чтобы любой номер в D11 имел 9 цифр. При таком подходе число будет сохранено в виде значения цифра c в ячейке (так что вы можете рассчитать с ним). Это, вероятно, предпочтительное решение.
Решение 2
Или если вы хотите, чтобы ваш номер был в виде текста (но учтите, что вы теряете возможность вычислять с этим «числом», потому что это на самом деле текст) вы можете использовать формулу TEXT
:
sheetname.Cells(11, 4).Formula = "=TEXT(VLOOKUP(D10,List!Z:AA,2,FALSE),""000000000"""
Обратите внимание, что вы должны использовать .Formula
для написания формулы, а не .Value
.