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

Вход

Регистрация

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

 

= Мир MS Excel/Сохранение нумерации при добавлении строки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сохранение нумерации при добавлении строки
Egider Дата: Четверг, 18.09.2025, 16:55 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 72
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Уважаемые форумчане, подскажите как решить задачу с сохранением нумерации строк в столбце таблицы Ексель при добавлении новой строки в произвольное место. При этом нумерация в столбце идет не по порядку сверху вниз, а в произвольном порядке в соответствии с правилом сортировки. Подробнее указал в примере. Спасибо.
К сообщению приложен файл: primer.xls (29.0 Kb)


Пенсионер
 
Ответить
СообщениеУважаемые форумчане, подскажите как решить задачу с сохранением нумерации строк в столбце таблицы Ексель при добавлении новой строки в произвольное место. При этом нумерация в столбце идет не по порядку сверху вниз, а в произвольном порядке в соответствии с правилом сортировки. Подробнее указал в примере. Спасибо.

Автор - Egider
Дата добавления - 18.09.2025 в 16:55
i691198 Дата: Четверг, 18.09.2025, 20:06 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 435
Репутация: 134 ±
Замечаний: 0% ±

2016
Добрый вечер. Это можно сделать макросом. Вставьте в модуль листа этот макрос. Будет работать в столбце B.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim i%
  Application.EnableEvents = False
  If Target.Row > 2 And Target.Count = 1 And Target.Column = 2 Then
    For i = 3 To Cells(Rows.Count, "B").End(xlUp).Row
      If i <> Target.Row And Cells(i, "B") >= Target Then
        Cells(i, "B") = Cells(i, "B") + 1
      End If
    Next
  End If
  Application.EnableEvents = True
End Sub
[/vba]
 
Ответить
СообщениеДобрый вечер. Это можно сделать макросом. Вставьте в модуль листа этот макрос. Будет работать в столбце B.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim i%
  Application.EnableEvents = False
  If Target.Row > 2 And Target.Count = 1 And Target.Column = 2 Then
    For i = 3 To Cells(Rows.Count, "B").End(xlUp).Row
      If i <> Target.Row And Cells(i, "B") >= Target Then
        Cells(i, "B") = Cells(i, "B") + 1
      End If
    Next
  End If
  Application.EnableEvents = True
End Sub
[/vba]

Автор - i691198
Дата добавления - 18.09.2025 в 20:06
Egider Дата: Пятница, 19.09.2025, 13:21 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 72
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо Вам, но после вставки макроса в модуль листа и добавления одной строки с номером, ничего не происходит. Подскажите как это работает.
А нельзя ли просто кнопке назначить макрос, который вставить в модуль (т.е "Sub Изменить_нумерацию"), чтоб при ее нажатии проводилось изменение нумерации в колонке. И как тогда будет выглядеть макрос? Спасибо.
И еще - не обязательно то, что я в примере добавил цифру 3. Нужно чтоб нумерация менялась при добавлении любой цифры в пределах диапазона номеров в таблице.


Пенсионер

Сообщение отредактировал Egider - Пятница, 19.09.2025, 13:55
 
Ответить
СообщениеСпасибо Вам, но после вставки макроса в модуль листа и добавления одной строки с номером, ничего не происходит. Подскажите как это работает.
А нельзя ли просто кнопке назначить макрос, который вставить в модуль (т.е "Sub Изменить_нумерацию"), чтоб при ее нажатии проводилось изменение нумерации в колонке. И как тогда будет выглядеть макрос? Спасибо.
И еще - не обязательно то, что я в примере добавил цифру 3. Нужно чтоб нумерация менялась при добавлении любой цифры в пределах диапазона номеров в таблице.

Автор - Egider
Дата добавления - 19.09.2025 в 13:21
i691198 Дата: Пятница, 19.09.2025, 20:30 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 435
Репутация: 134 ±
Замечаний: 0% ±

2016
Добрый вечер. Посмотрите в файле два варианта. На листе 2 предыдущий вариант макроса по событию.
На листе 3 макрос с кнопкой, после каждого изменения или добавления номера нужно запускать макрос.
К сообщению приложен файл: primer1.xlsm (24.3 Kb)
 
Ответить
СообщениеДобрый вечер. Посмотрите в файле два варианта. На листе 2 предыдущий вариант макроса по событию.
На листе 3 макрос с кнопкой, после каждого изменения или добавления номера нужно запускать макрос.

Автор - i691198
Дата добавления - 19.09.2025 в 20:30
  • Страница 1 из 1
  • 1
Поиск:

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