Функция =КОЛИЧЕСТВОСТОЛБЦОВ([ИМЯ_ЛИСТА]; [ИМЯ_КНИГИ]) имеет два необязательных аргумента.
Ниже приведен пример работы данной формулы.
Определение количества столбцов на текущем листе.
Function КОЛИЧЕСТВОСТОЛБЦОВ(Optional ИМЯ_ЛИСТА As Variant, Optional ИМЯ_КНИГИ As Variant) As Long If IsMissing(ИМЯ_КНИГИ) Then ИМЯ_КНИГИ = ActiveWorkbook.Name If IsMissing(ИМЯ_ЛИСТА) Then ИМЯ_ЛИСТА = ActiveSheet.Name КОЛИЧЕСТВОСТОЛБЦОВ = Workbooks(ИМЯ_КНИГИ).Sheets(ИМЯ_ЛИСТА).UsedRange.Column - 1 + _ Workbooks(ИМЯ_КНИГИ).Sheets(ИМЯ_ЛИСТА).UsedRange.Columns.Count End Function