Я хочу дать ячейке имя для моего листа (064149107). Имя не может быть изменено, и в книге есть много листов.Вставьте имя листа Начиная с 0 в ячейку
Мой код работает отлично, за исключением, когда имя моего листа начинается с 0.
Например, вместо 064149107 я получаю в ячейке 64149107.
Как я делаю ВПР после этого, у меня нет ни одного совпадения найденного и ошибки 2042 года
вот мой код:
sht.Cells(LastRowsht + 1, 2) = sht.Name
я попытался также это:
If Left(sht.Name, 1) = "0" Then 'règle le probleme d'un sheet name commencant par 0
sht.Cells(LastRowsht + 1, 2) = "0" & sht.Name
Else
sht.Cells(LastRowsht + 1, 2) = sht.Name
End If
Но я не работал.
Я предполагаю, что Excel преобразует строку в число. Просто сохраните значение как строку. – Comintern
Обратите внимание, что вам действительно не нужно VBA для размещения имени листа в ячейке. – trincot