Я пытаюсь написать код для увеличения числа в конце строки. Я хотел бы взять строку «FS_CAP_1_001» в столбце H и увеличить строку вниз по строкам, чтобы она увеличивалась как «FS_CAP_1_002», «FS_CAP_1_003», «FS_CAP_1_004» и т. Д. Однако я хочу сделать это только в том случае, если строка начинается с "FS_CAP_1 _".
Я написал некоторый код ниже, но даже не могу войти в функцию, когда собираю проект для его отладки.
На этом сайте я прочитал вопрос «Номер приращения в конце строки», а также несколько других связанных вопросов, и я не могу правильно составить код. Я новичок в VBA, и прошел уже как минимум год с тех пор, как я написал для него код.
Function NumberIncrement_CapCode_Tier1_Lvl1(ByVal txt As String) As String
With Worksheets("PD Code Structure")
Dim i As Integer
Dim myVal As Integer
Dim cell As Range
For Each cell In Worksheets("PD Code Structure").Range(Cells(i, 8))
txt = cell.Value
myVal = Val(Split(txt, "_")(1)) + 1
NumberIncrement_CapCode_Tier1_Lvl1 = Split(txt, "_")(0) & "_" & Format(myVal, "000")
Next cell
End With
End Function
Мой ожидаемый результат - для каждой строки в столбце «H», где строка начинается с «FS_CAP_1_», последующие строки будут увеличиваться, чтобы показать «FS_CAP_1_002», «FS_CAP_1_003», «FS_CAP_1_004» и т. Д.
Я не могу даже войти в функцию, когда собираю проект для его отладки.