Всем привет.
Есть достаточно простой макрос (делал в основном с помощью макрорекодера).
Суть макроса: при нажатии кнопки открыть Excel в SharePoint посмотреть какой номер стоит последний в столбце присвоить следующий по порядку прибавив в начале номера две цифры года.
Код макроса ниже:
Но хочется чтобы при переходе на новый (2025 год) нумерация началась с 0001. Как это можно сделать.
Как есть сейчас и как надо в файле во вложении.
Есть достаточно простой макрос (делал в основном с помощью макрорекодера).
Суть макроса: при нажатии кнопки открыть Excel в SharePoint посмотреть какой номер стоит последний в столбце присвоить следующий по порядку прибавив в начале номера две цифры года.
Код макроса ниже:
Код |
---|
Sub open_book() Dim test_nmbr As String Application.DisplayAlerts = False Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Workbooks.Open Filename:= _ "https://sharepoint.itms.ru/DocLib3/Номера%20тестов.xlsm?d=wdac482a1cde9486f921f68de80bdaa41" ActiveWorkbook.LockServerFile PosStr = Cells(1, 1).CurrentRegion.Rows.Count Cells(PosStr + 1, 1).Activate ActiveCell.FormulaR1C1 = "=""t_""&RIGHT(YEAR(TODAY()),2)&""_""&RIGHT(((TRIM(MID(SUBSTITUTE(RC[-1],""_"",REPT("" "",50)),50,50))&RIGHT(R[-1]C,LEN(R[-1]C)-FIND(""_"",R[-1]C,4)))*1),4)+1" ActiveCell.Value = ActiveCell.Value test_nmbr = ActiveCell.Value ActiveWorkbook.Close SaveChanges:=True With ThisWorkbook ActiveCell.Value = test_nmbr End With Application.ScreenUpdating = True Application.DisplayAlerts = True Application.Calculation = xlCalculationAutomatic End Sub |
Как есть сейчас и как надо в файле во вложении.