Всем привет.
Есть достаточно простой макрос (делал в основном с помощью макрорекодера).
Суть макроса: при нажатии кнопки открыть 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 |
Как есть сейчас и как надо в файле во вложении.