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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматическая нумерация строк по условию - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Автоматическая нумерация строк по условию
GGR Дата: Вторник, 14.10.2025, 06:45 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 130
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Приветствую всех.Прошу помочь в решении. Столкнулись с тем , что что вводе новых данных лист " база" столбец Е(год) необходимо будет обновлять нумерацию . Строк при этом 2000 и более и моим возрастным людям это будет не очень удобно. Поискала решение на просторах интернета , не нашла ничего подходящего. Подскажите пожалуйста, можно ли технически сделать , чтобы при вводе и удалении строки продолжали свою нумерацию и был еще отходной путь в случай если операция была ошибочной ( те шаг назад)
К сообщению приложен файл: 7862971.xlsm (262.2 Kb)
 
Ответить
СообщениеПриветствую всех.Прошу помочь в решении. Столкнулись с тем , что что вводе новых данных лист " база" столбец Е(год) необходимо будет обновлять нумерацию . Строк при этом 2000 и более и моим возрастным людям это будет не очень удобно. Поискала решение на просторах интернета , не нашла ничего подходящего. Подскажите пожалуйста, можно ли технически сделать , чтобы при вводе и удалении строки продолжали свою нумерацию и был еще отходной путь в случай если операция была ошибочной ( те шаг назад)

Автор - GGR
Дата добавления - 14.10.2025 в 06:45
msi2102 Дата: Вторник, 14.10.2025, 09:22 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 450
Репутация: 135 ±
Замечаний: 0% ±

Excel 2019
GGR, Не совсем понял, какую именно нумерацию нужно обновить, если в столбце Д, то попробуйте такой формулой, при удалении строки она не будет выдавать ошибку, хотя СМЕЩ может подтормаживать
Код
=ЕСЛИОШИБКА(ЕСЛИ(C3=СМЕЩ(C3;-1;0);СМЕЩ(C3;-1;1)+1;1);1)

достаточно такой
Код
=ЕСЛИ(C3=СМЕЩ(C3;-1;0);СМЕЩ(C3;-1;1)+1;1)

Если в столбце В, то у Вас в самом начале стоит формула
Код
=СТРОКА()-2


Сообщение отредактировал msi2102 - Вторник, 14.10.2025, 09:51
 
Ответить
СообщениеGGR, Не совсем понял, какую именно нумерацию нужно обновить, если в столбце Д, то попробуйте такой формулой, при удалении строки она не будет выдавать ошибку, хотя СМЕЩ может подтормаживать
Код
=ЕСЛИОШИБКА(ЕСЛИ(C3=СМЕЩ(C3;-1;0);СМЕЩ(C3;-1;1)+1;1);1)

достаточно такой
Код
=ЕСЛИ(C3=СМЕЩ(C3;-1;0);СМЕЩ(C3;-1;1)+1;1)

Если в столбце В, то у Вас в самом начале стоит формула
Код
=СТРОКА()-2

Автор - msi2102
Дата добавления - 14.10.2025 в 09:22
_Boroda_ Дата: Вторник, 14.10.2025, 14:14 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16957
Репутация: 6631 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
СМЕЩ может подтормаживать
Поэтому лучше использовать ИНДЕКС
Код
=ЕСЛИ(C3=ИНДЕКС(C:C;СТРОКА()-1);ИНДЕКС(D:D;СТРОКА()-1)+1;1)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
СМЕЩ может подтормаживать
Поэтому лучше использовать ИНДЕКС
Код
=ЕСЛИ(C3=ИНДЕКС(C:C;СТРОКА()-1);ИНДЕКС(D:D;СТРОКА()-1)+1;1)

Автор - _Boroda_
Дата добавления - 14.10.2025 в 14:14
GGR Дата: Вторник, 14.10.2025, 17:12 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 130
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
msi2102,_Boroda_ спасибо , что откликнулись.Прошу прощения , что ввела вас в заблуждение не дописав в каком столбце необходимо сделать нумерацию. Итак, при вводе новой строки с новыми данными ( столбец E-год), нумерация ( столбец В № п/п) должна автоматически поменяться. ( н-р в 7 строке ввели новую строчку, получается , что в В7 будет № 5, в В8 № 6) В столбце В у меня стоит формула , но если ввести дополнительную строку , то ячейка будет пустая, а нумерация продолжиться. Минус - отвратный шаг отсутствует. Я думала есть решение сделать макросом автозаполнение при вводе и удалении строк+ код навигации " шаг назад" .У меня в этой форме будут работать люди преклонного возраста, поэтому я старюсь максимально облегчить задачу благодаря вашей поддержке.


Сообщение отредактировал GGR - Вторник, 14.10.2025, 17:44
 
Ответить
Сообщениеmsi2102,_Boroda_ спасибо , что откликнулись.Прошу прощения , что ввела вас в заблуждение не дописав в каком столбце необходимо сделать нумерацию. Итак, при вводе новой строки с новыми данными ( столбец E-год), нумерация ( столбец В № п/п) должна автоматически поменяться. ( н-р в 7 строке ввели новую строчку, получается , что в В7 будет № 5, в В8 № 6) В столбце В у меня стоит формула , но если ввести дополнительную строку , то ячейка будет пустая, а нумерация продолжиться. Минус - отвратный шаг отсутствует. Я думала есть решение сделать макросом автозаполнение при вводе и удалении строк+ код навигации " шаг назад" .У меня в этой форме будут работать люди преклонного возраста, поэтому я старюсь максимально облегчить задачу благодаря вашей поддержке.

Автор - GGR
Дата добавления - 14.10.2025 в 17:12
Nic70y Дата: Среда, 15.10.2025, 09:47 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9190
Репутация: 2448 ±
Замечаний: 0% ±

Excel 2010
Код
=СУММ(ИНДЕКС(B:B;СТРОКА()-1);1)
в макросе

да не перестарался
в макросе достаточно строка-2
файл перезалил
К сообщению приложен файл: 37.xlsm (264.2 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 15.10.2025, 10:36
 
Ответить
Сообщение
Код
=СУММ(ИНДЕКС(B:B;СТРОКА()-1);1)
в макросе

да не перестарался
в макросе достаточно строка-2
файл перезалил

Автор - Nic70y
Дата добавления - 15.10.2025 в 09:47
GGR Дата: Среда, 15.10.2025, 18:12 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 130
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Nic70y,спасибо за решение.Только не поняла ,а где сам код прописан. А можно этот макрос модернизировать.Хотелось бы чтобы сразу когда вставляешь строчку номер сам подтягивался и так же когда удаляешь строчку. Вообще такое возможно написать?
 
Ответить
СообщениеNic70y,спасибо за решение.Только не поняла ,а где сам код прописан. А можно этот макрос модернизировать.Хотелось бы чтобы сразу когда вставляешь строчку номер сам подтягивался и так же когда удаляешь строчку. Вообще такое возможно написать?

Автор - GGR
Дата добавления - 15.10.2025 в 18:12
Nic70y Дата: Четверг, 16.10.2025, 07:48 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9190
Репутация: 2448 ±
Замечаний: 0% ±

Excel 2010
а где сам код прописан
оба макроса (старый чуть дописал) находятся в Module1
чтобы сразу
можно,
но Ваш файл перегружен массивными формулами,
боюсь он скоро сломается*

апдэйт:
1) в модуле книги, макрос на активацию листа: если лист = база -отключаем формулы

2) в модуле листа база 2 макроса, которые запускают макрос, который рисует формулы,
а так же в одном из них разукраска

3) в Module1 2 макроса
1й для № книги, № стр-ы
2й те самые формулы

файл прилагаю

еще апдэйт
заметил, что в Вашем файле макрос отключает события
кнопка ВКЛ/ВЫКЛ
это как-то неправильно
удалил его
вместо этого на нее же повесил другой макрос,
которых отключает только разукраску
файл перезалил
К сообщению приложен файл: 49.xlsm (248.5 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Четверг, 16.10.2025, 14:43
 
Ответить
Сообщение
а где сам код прописан
оба макроса (старый чуть дописал) находятся в Module1
чтобы сразу
можно,
но Ваш файл перегружен массивными формулами,
боюсь он скоро сломается*

апдэйт:
1) в модуле книги, макрос на активацию листа: если лист = база -отключаем формулы

2) в модуле листа база 2 макроса, которые запускают макрос, который рисует формулы,
а так же в одном из них разукраска

3) в Module1 2 макроса
1й для № книги, № стр-ы
2й те самые формулы

файл прилагаю

еще апдэйт
заметил, что в Вашем файле макрос отключает события
кнопка ВКЛ/ВЫКЛ
это как-то неправильно
удалил его
вместо этого на нее же повесил другой макрос,
которых отключает только разукраску
файл перезалил

Автор - Nic70y
Дата добавления - 16.10.2025 в 07:48
GGR Дата: Четверг, 16.10.2025, 20:29 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 130
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Nic70y, добрый вечер. Спасибо за решение.ВКЛ/ ВЫКЛ отлично ( только в зоне таблицы).Протестировала.
1 В вашем варианте , отключены формулы в столбце D , поэтому когда вставляешь новую строчку нумерация не верная (нет продолжения). Файл приложила,7 строчка столбец D. Удаление строк прекрасно работает, все четко.
2.В моем варианте есть кнопка 2 (вы же мне ее и делали в теме " заполнение пустых ячеек соседними") она заполняет и возвращает в исходные значения ,чтобы потом вручную не стирать ,тк данные заполняются часто и могут меняться книг и № страниц.Эта функция должна обязательно остаться.( возврат).
3.Еще заметила , что при удалении в столбце E данных ( н-р 6 строчка ) тоже дает не верный результат в листе " Стат" должно показывать без этих данных. ( приложила файл как это было раньше ).

Можно пожалуйста доработать с учетом замечаний ? Файл действительно тормозит -но другой альтернативы кроме массива нет.
К сообщению приложен файл: oshibka_49.xlsm (254.8 Kb) · dlja_foruma_kak_pravilno.xlsx (242.5 Kb)


Сообщение отредактировал GGR - Пятница, 17.10.2025, 06:06
 
Ответить
СообщениеNic70y, добрый вечер. Спасибо за решение.ВКЛ/ ВЫКЛ отлично ( только в зоне таблицы).Протестировала.
1 В вашем варианте , отключены формулы в столбце D , поэтому когда вставляешь новую строчку нумерация не верная (нет продолжения). Файл приложила,7 строчка столбец D. Удаление строк прекрасно работает, все четко.
2.В моем варианте есть кнопка 2 (вы же мне ее и делали в теме " заполнение пустых ячеек соседними") она заполняет и возвращает в исходные значения ,чтобы потом вручную не стирать ,тк данные заполняются часто и могут меняться книг и № страниц.Эта функция должна обязательно остаться.( возврат).
3.Еще заметила , что при удалении в столбце E данных ( н-р 6 строчка ) тоже дает не верный результат в листе " Стат" должно показывать без этих данных. ( приложила файл как это было раньше ).

Можно пожалуйста доработать с учетом замечаний ? Файл действительно тормозит -но другой альтернативы кроме массива нет.

Автор - GGR
Дата добавления - 16.10.2025 в 20:29
Nic70y Дата: Пятница, 17.10.2025, 09:05 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9190
Репутация: 2448 ±
Замечаний: 0% ±

Excel 2010
GGR, доброе утро
Эта функция должна обязательно остаться
так она ни куда не делась
нумерация не верная
если после вставки строки заполнить ячейки, то все работает
добавил заполнение A, C
см файл
в листе " Стат"
не разбирался
см файл, думаю после пункта выше должно работать
К сообщению приложен файл: 53.xlsm (251.9 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеGGR, доброе утро
Эта функция должна обязательно остаться
так она ни куда не делась
нумерация не верная
если после вставки строки заполнить ячейки, то все работает
добавил заполнение A, C
см файл
в листе " Стат"
не разбирался
см файл, думаю после пункта выше должно работать

Автор - Nic70y
Дата добавления - 17.10.2025 в 09:05
GGR Дата: Пятница, 17.10.2025, 18:11 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 130
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Nic70y, огромное спасибо за модернизацию файла. Все работает .Протестирую, все должно работать прекрасно. Какой масштабный проект. Мы маг макросов. Благодарю.


Сообщение отредактировал GGR - Пятница, 17.10.2025, 19:07
 
Ответить
СообщениеNic70y, огромное спасибо за модернизацию файла. Все работает .Протестирую, все должно работать прекрасно. Какой масштабный проект. Мы маг макросов. Благодарю.

Автор - GGR
Дата добавления - 17.10.2025 в 18:11
GGR Дата: Пятница, 17.10.2025, 19:43 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 130
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Nic70y, протестировала . Подскажете пожалуйста, при изменении данных ( столбец С № страницы н-р строка 30) при обновлении 31 строка пустая , так не должно быть . В чем может быть проблема. Файл закрепила. Заметила еще , что не активна отмена операции. (стрелка не работает) ,а хотелось бы.
К сообщению приложен файл: 3551689.xlsm (251.2 Kb)


Сообщение отредактировал GGR - Пятница, 17.10.2025, 19:43
 
Ответить
СообщениеNic70y, протестировала . Подскажете пожалуйста, при изменении данных ( столбец С № страницы н-р строка 30) при обновлении 31 строка пустая , так не должно быть . В чем может быть проблема. Файл закрепила. Заметила еще , что не активна отмена операции. (стрелка не работает) ,а хотелось бы.

Автор - GGR
Дата добавления - 17.10.2025 в 19:43
Nic70y Дата: Суббота, 18.10.2025, 08:12 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 9190
Репутация: 2448 ±
Замечаний: 0% ±

Excel 2010
при изменении данных
не совсем понял очередность действий, предположу,
что если в макросе u_18
после Next написать Call formula_, то должно работать
[vba]
Код
        Else
            Range("c" & ad & ":c" & ae).ClearContents
        End If
    Next
    Call formula_
    Application.ScreenUpdating = True
    Application.EnableEvents = True
End Sub
[/vba]файл могу приложить только в понедельник
стрелка не работает

с этим сложнее, лучше не заморачиваться - иметь ввиду это
http://www.excelworld.ru/forum/10-10071-1#89333
и таких тем много


ЮMoney 41001841029809
 
Ответить
Сообщение
при изменении данных
не совсем понял очередность действий, предположу,
что если в макросе u_18
после Next написать Call formula_, то должно работать
[vba]
Код
        Else
            Range("c" & ad & ":c" & ae).ClearContents
        End If
    Next
    Call formula_
    Application.ScreenUpdating = True
    Application.EnableEvents = True
End Sub
[/vba]файл могу приложить только в понедельник
стрелка не работает

с этим сложнее, лучше не заморачиваться - иметь ввиду это
http://www.excelworld.ru/forum/10-10071-1#89333
и таких тем много

Автор - Nic70y
Дата добавления - 18.10.2025 в 08:12
Nic70y Дата: Понедельник, 20.10.2025, 07:34 | Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 9190
Репутация: 2448 ±
Замечаний: 0% ±

Excel 2010
файл
К сообщению приложен файл: 74.xlsm (251.2 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениефайл

Автор - Nic70y
Дата добавления - 20.10.2025 в 07:34
GGR Дата: Понедельник, 20.10.2025, 17:45 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 130
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Nic70y,спасибо огромное. Тестирование провела,все работает как надо. Загружу новые данные и еще раз протестирую. Благодарю за то , что откликнулись и сделали такую чудесную форму.
 
Ответить
СообщениеNic70y,спасибо огромное. Тестирование провела,все работает как надо. Загружу новые данные и еще раз протестирую. Благодарю за то , что откликнулись и сделали такую чудесную форму.

Автор - GGR
Дата добавления - 20.10.2025 в 17:45
  • Страница 1 из 1
  • 1
Поиск:

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