Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/И снова автонумерация - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » И снова автонумерация (Формулы/Formulas)
И снова автонумерация
bsi Дата: Среда, 07.12.2016, 13:21 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Привет форумчане. Находил в инете разные варианты автонумерации, но по функциональности подходит именно этот вариант, за исключением того что удаляет обрамление границ ячеек в сотлбце "А".
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
For Each oCell In Range([B1], Cells(ActiveSheet.UsedRange.Rows.Count, "B")).Cells
    If Not IsEmpty(oCell) Then
        iCount = iCount + 1
        oCell.Previous = iCount
    Else: oCell.Previous.Clear
    End If
Next
Application.EnableEvents = True
End Sub
[/vba]
Работает он нормально, но если пробую сверху сделать шапку с объединенными ячейками, нумерация осуществляется неправильно.
Что надо изменить, чтобы нумервция осуществлялась правильно и не удалялось обрамление границ ячеек в столбце "А" ?
Два файла один с шапкой другой без неё.
К сообщению приложен файл: 3746539.xlsm (15.9 Kb) · 3321387.xlsm (17.4 Kb)
 
Ответить
СообщениеПривет форумчане. Находил в инете разные варианты автонумерации, но по функциональности подходит именно этот вариант, за исключением того что удаляет обрамление границ ячеек в сотлбце "А".
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
For Each oCell In Range([B1], Cells(ActiveSheet.UsedRange.Rows.Count, "B")).Cells
    If Not IsEmpty(oCell) Then
        iCount = iCount + 1
        oCell.Previous = iCount
    Else: oCell.Previous.Clear
    End If
Next
Application.EnableEvents = True
End Sub
[/vba]
Работает он нормально, но если пробую сверху сделать шапку с объединенными ячейками, нумерация осуществляется неправильно.
Что надо изменить, чтобы нумервция осуществлялась правильно и не удалялось обрамление границ ячеек в столбце "А" ?
Два файла один с шапкой другой без неё.

Автор - bsi
Дата добавления - 07.12.2016 в 13:21
Nic70y Дата: Среда, 07.12.2016, 13:53 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
B1 замените на B6
Clear на ClearContents


ЮMoney 41001841029809
 
Ответить
СообщениеB1 замените на B6
Clear на ClearContents

Автор - Nic70y
Дата добавления - 07.12.2016 в 13:53
bsi Дата: Среда, 07.12.2016, 18:29 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое, всё классно. С В6 я конечно просмотрел, а за ClearContents ещё раз спасибо.
 
Ответить
СообщениеСпасибо большое, всё классно. С В6 я конечно просмотрел, а за ClearContents ещё раз спасибо.

Автор - bsi
Дата добавления - 07.12.2016 в 18:29
Мир MS Excel » Вопросы и решения » Вопросы по Excel » И снова автонумерация (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!