Обратите внимание, что этот .NumberFormat = "00860"
не является допустимым числовым форматом.
Вы можете легко сделать это с помощью формулы.Предположим, что ваш первый серийный номер написан в формате А1, как…
![enter image description here](https://i.stack.imgur.com/pROJH.png)
Затем вы можете просто использовать формулу =LEFT(A1,2) & TEXT(RIGHT(A1,5)+1,"00000")
в ячейке A2 и скопировать ее вполучить следующее:
![enter image description here](https://i.stack.imgur.com/sWPTG.png)
В VBA вы можете использовать что-то вроде
Dim LastSN As String
LastSN = Range("A1").Value 'eg BA00860
Dim NextSN As String
NextSN = Left$(LastSN, 2) & Format$(Right(LastSN, 5) + 1, "00000")
Полный пример по комментариям:
Sub Test()
Dim LastSN As String
LastSN = "BA00860"
Dim NextSN As String
NextSN = Left$(LastSN, 2) & Format$(Right(LastSN, 5) + 1, "00000")
MsgBox "LastSN was: " & LastSN & vbCrLf & "NextSN is: " & NextSN
End Sub