Нумерация ячеек в excel макросы

Макросом пронумеровать ячейки

Модератор:Naeel Maqsudov

vadim245

Сообщения:99
Зарегистрирован:11 май 2007, 15:46

Нужен макрос, который последовательные строки (например с 1 по XXXXX) пронумерует по порядку.
Для этого предварительно добавляю пустую колонку.
Вариант написать
1
2
3
а затем протянуть до конца не годится — это делать нужно часто и строк несколько тысяч.

Genyaa

Сообщения:307
Зарегистрирован:11 окт 2006, 17:24
Откуда:Moscow
Контактная информация:

20 сен 2007, 11:57

Нужен макрос? Напиши его!

Можно же эту операцию записать макрорекордером… в чем проблема то?

Всякое решение плодит новые проблемы.

russian imigration

Сообщения:34
Зарегистрирован:02 май 2006, 08:31
Контактная информация:

20 сен 2007, 12:00

щелкаешь в нужную ячейку, запускаешь макрос, все нумеруется.

Код: Выделить всё

Sub number()
  Const StartValue = 1                  'с какого числа начинать нумерацию
  Const EndValue = 50000             'каким числом заканчивать нумерацию
  Dim i As Integer

  ActiveCell.Value = StartValue         'запись в выбранную ячейку начала
  For i = StartValue + 1 To EndValue
     ActiveCell(i, 1).Value = i         'запись со второго по последнее число
  Next
End Sub

если нумеруется до не более 32767, то у переменной i можно оставить такую размерность. если больше, то лучше написать

и надо учесть, что мы сможем пронумеровать максимум до 65536, больше не позволит эксель.

Аватара пользователя

Игорь Акопян

Сообщения:1419
Зарегистрирован:13 окт 2004, 17:11
Откуда:СПБ
Контактная информация:

20 сен 2007, 14:31

меню правка/заполнить/прогрессия там выбрать по столбцам, арифметическая, шаг, предельное значение. Нажать ОК
в активной ячейке должно находиться начальное значение прогрессии

оно же через макрорекордер:
[syntax=vb]
Sub Макрос1()
Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
Step:=1, Stop:=100, Trend:=False
End Sub

[/syntax]

Изображение

Avsha

Сообщения:664
Зарегистрирован:08 сен 2005, 13:47
Откуда:KZ

20 сен 2007, 15:14

Осмелюсь дополнить вариант от Игорь Акопян

чтобы не ставить единицу и не менять ограничение прогрессии…

выделяем полностью диапазон, который необходимо пронумеровать и выполняем макрос…

Код: Выделить всё

Sub Макрос1()
    Selection.Cells(1, 1).Value = 1
    Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
        Step:=1, Trend:=False
End Sub

И не забываем использовать Shift+Ctrl стрелки вверх-вниз для быстрого выделения диапазона.

Olya1985

32 / 2 / 0

Регистрация: 31.12.2010

Сообщений: 91

1

Макрос для автоматической нумерации строк

07.01.2011, 13:27. Показов 32953. Ответов 15

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Подскажите, пожалуйста, как исправить макрос чтобы строки нумеровались автоматически на листе, а также при удалении строки нумерация также смещалась.

Visual Basic
1
2
3
4
5
6
7
Private Sub worksheet_change (byval target as range) 
 
For Each oCell In Range([D1], Cells(Rows.Count, "D")).Cells
    If Not IsEmpty(oCell) Then iCount = iCount + 1: oCell.Previous = iCount
Next
 
End Sub



0



Частенько бываю

749 / 330 / 42

Регистрация: 20.06.2007

Сообщений: 854

07.01.2011, 17:40

2

А чем же вас этот код не устраивает конкретно?



0



32 / 2 / 0

Регистрация: 31.12.2010

Сообщений: 91

07.01.2011, 17:42

 [ТС]

3

он зависает после нумерации первой строки…



0



Vlanib

Частенько бываю

749 / 330 / 42

Регистрация: 20.06.2007

Сообщений: 854

07.01.2011, 18:03

4

Естественно! Исправьте макрос следующим образом:

Visual Basic
1
2
3
4
5
6
7
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal target As Range)
Application.EnableEvents = False
For Each oCell In Range([D1], Cells(Rows.Count, "D")).Cells
    If Not IsEmpty(oCell) Then iCount = iCount + 1: oCell.Previous = iCount
Next
Application.EnableEvents = True
End Sub



0



32 / 2 / 0

Регистрация: 31.12.2010

Сообщений: 91

07.01.2011, 18:07

 [ТС]

5

Vlanib,

теперь строки не нумеруются…



0



Частенько бываю

749 / 330 / 42

Регистрация: 20.06.2007

Сообщений: 854

07.01.2011, 18:15

6

Скиньте ваш файлик.



0



32 / 2 / 0

Регистрация: 31.12.2010

Сообщений: 91

07.01.2011, 18:24

 [ТС]

7

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



0



Частенько бываю

749 / 330 / 42

Регистрация: 20.06.2007

Сообщений: 854

07.01.2011, 18:30

8

Видимо не приложился…



0



32 / 2 / 0

Регистрация: 31.12.2010

Сообщений: 91

07.01.2011, 18:32

 [ТС]

9

еще раз попробую…



0



Частенько бываю

749 / 330 / 42

Регистрация: 20.06.2007

Сообщений: 854

07.01.2011, 18:56

10

Так, Оленька, давайте обстоятельно. В этом вашем посте вы просили перевести формулу на ВБА, что я и сделал дословно. Данная вами формула возвращает в ячейку количество аргументов в столбце «D». Если бы вы изначально правильно сформулировали задачу, то и вопросов было бы меньше.
Внимательно посмотрите где располагается макрос. Если нужно чтобы он работал только для конкретной страницй, то код нужно разместить в модуле листа, в событии его изменения. Макрос нумерует столбец А если в В есть значение.



1



32 / 2 / 0

Регистрация: 31.12.2010

Сообщений: 91

07.01.2011, 19:01

 [ТС]

11

Vlanib,

спасибо! только осталась еще одна проблема.. при удалении строки в столбце B номер все равно остается. при использовании же формулы он исчезает вместе с удаленным текстом. можно ли в макросе сделать также?



0



Vlanib

Частенько бываю

749 / 330 / 42

Регистрация: 20.06.2007

Сообщений: 854

07.01.2011, 19:25

12

Visual Basic
1
2
3
4
5
6
7
8
9
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



1



32 / 2 / 0

Регистрация: 31.12.2010

Сообщений: 91

07.01.2011, 20:26

 [ТС]

13

теперь отлично. спасибо!

Добавлено через 13 минут
Vlanib,

извиняюсь, но еще одна небольшая проблемка. последнее введенное значение не пронумеровывается. как можно это исправить?

Добавлено через 16 минут
Vlanib,

прошу мое предыдущее сообщение считать недействительным.

у меня овт еще вопрос. я не совсем понимаю для чего используется Application.EnableEvents = False или True. Не могли бы вы вкратце объяснить?

Добавлено через 6 минут
я что то порядком запуталась… последняя строка и правда не нумеруется……..



0



1904 / 781 / 31

Регистрация: 11.02.2010

Сообщений: 1,567

07.01.2011, 22:41

14

EnableEvents, как следует из перевода, отключает или включает обработку событий приложения (т. е события могут либо игнорироваться, либо при возникновении событий могут вызываться соответствующие обработчики этих событий) http://support.microsoft.com/kb/213720

Не по теме:

Цитата
Сообщение от Olya1985
Посмотреть сообщение

я что то порядком запуталась

ВОЗМОЖНО, выполнение кода было остановлено пользователем между инструкциями Application.EnableEvents = False/True и события перестали обрабатываться вплоть до повторного открытия приложения



0



91 / 1 / 1

Регистрация: 09.01.2013

Сообщений: 2

09.01.2013, 11:15

15

Лучший ответ Сообщение было отмечено как решение

Решение

Уважаемый Vlanib Спасибо — Очень интересное решение , а можно дописать макрос чтоб в » A » счет шел с первой пустой ячейки ( так как обычно бывают шапки в таблицах — получится макрос на все случаи жизни



0



8 / 8 / 0

Регистрация: 22.02.2012

Сообщений: 159

20.02.2021, 14:05

16

Vlanib, а как переписать макрос, чтобы он нумеровал строку не по приницпу «количество столбцов выше+1», а «значение в предыдущей ячейке+1». У меня нумерация строк просто 10001, 10002..



0



 

Tebenkov Igor

Пользователь

Сообщений: 51
Регистрация: 01.01.1970

#1

03.12.2014 16:50:20

Есть вот код для нумерации ячеек. Он нумерует нумеровать и вниз и вбок. Но нумерация продолжается в скрытых ячейках. А вот можно ли пронумеровать ячейки без скрытых ячеек? Скрытые ячейки пропускать.

Код
Sub Numbers()
i = 1
For Each icell In Selection
    If icell.Rows.Hidden = False Then
        icell.Value = i
        i = i + 1
    End If
Next
End Sub
 

Прикрепленные файлы

  • Макрос нумерация ячеек.xls (34 КБ)

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#2

03.12.2014 16:55:52

Код
....    
If icell.Rows.EntireRow.Hidden = False Then
....

Согласие есть продукт при полном непротивлении сторон.

 

Tebenkov Igor

Пользователь

Сообщений: 51
Регистрация: 01.01.1970

#3

03.12.2014 17:13:13

Спасибо. Вы натолкнули меня на мысль. Скрытые ячейки теперь не участвуют
вот код:

Код
...
'это если нужно вниз нумеровать строчки
If icell.Rows.EntireRow.Hidden = False Then

'а это если нужно вправо нумеровать строчки
If iCell.EntireColumn.Hidden = False Then
 ...

Изменено: Tebenkov Igor03.12.2014 17:13:49

 

Jack_Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

Уважаемые мастера! А как слегка усовершенствовать этот макрос, чтобы он нумеровал ячейки в выделенном диапазоне в зависимости от столбца слева? Решение с помощью формулы найдено, но макрос был бы намного круче…

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

#5

24.03.2016 20:36:42

Делал макрос с нуля, а не вносил изменения в существующий. Выделите ячейки и запустите макрос.

Код
Sub Нумерация_групп()
    
    Dim i As Long
    
    Application.ScreenUpdating = False
    
    Selection.Cells(1, 2).Value = 1
    
    For i = 2 To Selection.Rows.Count
        If Selection.Cells(i, 1).Value = Selection.Cells(i - 1, 1).Value Then
            Selection.Cells(i, 2).Value = Selection.Cells(i - 1, 2).Value + 1
        Else
            Selection.Cells(i, 2).Value = 1
        End If
    Next
    
    Application.ScreenUpdating = True

End Sub
 

Jack_Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#6

24.03.2016 21:01:13

Немного по-другому, но смысл тот же))) Огромное вам спасибо,

Karataev

!  :idea:

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

Автоматическое нумерация ячеек до заданного значения

ksplinter

Дата: Среда, 28.10.2015, 17:33 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Здравствуйте.
В ячейках B3 и B4 заданы числа, допустим 48 и 22 соответственно. Необходимо, чтобы при нажатии на кнопку запуска макроса автоматически нумеровались строка 1 с ячейки Е1 от 1 до 22 и столбец D c ячейки D2 от 1 до 48, т.е. как бы образовывалась таблица, в которую потом вносились значения.
Не подскажете, как это сделать? Весь инет перерыл, не нашел ничего подобного.
Заранее спасибо.

 

Ответить

pechkin

Дата: Среда, 28.10.2015, 18:28 |
Сообщение № 2

Группа: Проверенные

Ранг: Обитатель

Сообщений: 323


Репутация:

48

±

Замечаний:
0% ±


2003

Здравствуйте! Посмотрите…

К сообщению приложен файл:

4958785.xls
(22.5 Kb)

 

Ответить

Wasilich

Дата: Среда, 28.10.2015, 18:58 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 1232


Репутация:

326

±

Замечаний:
0% ±


2003

Чуть короче
[vba]

Код

Sub Tаблица()
  Dim i&
  For i = 2 To Range(«B3») + 1
    Cells(i, 4).Value = i — 1
  Next
  For i = 5 To Range(«B4») + 4
    Cells(1, i).Value = i — 4
  Next
End Sub

[/vba]

 

Ответить

ksplinter

Дата: Среда, 28.10.2015, 19:18 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо большое, работает!
Последняя просьба, если не затруднит. Было бы здорово, если при нажатии на кнопку макроса, автоматически менялось заполнение ячеек в зависимости от введенных данных. Если вводить значения большие предыдущих, то все нормально — новые ячейки заполняются. А вот если вводить значения меньше предыдущих, то старые заполненные значения остаются.

 

Ответить

Wasilich

Дата: Среда, 28.10.2015, 19:29 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 1232


Репутация:

326

±

Замечаний:
0% ±


2003

Ну установите очистку столбца и строки в начале кода.
[vba]

Код

Sub Tаблица()
  Dim i&
  Range(«D1:D150»).ClearContents
  Range(«D1:CC1»).ClearContents
  For i = 2 To Range(«B3») + 1
    Cells(i, 4).Value = i — 1
  Next
  For i = 5 To Range(«B4») + 4
    Cells(1, i).Value = i — 4
  Next
End Sub

[/vba]

Сообщение отредактировал WasilicСреда, 28.10.2015, 19:43

 

Ответить

sv2014

Дата: Среда, 28.10.2015, 19:34 |
Сообщение № 6

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 226


Репутация:

61

±

Замечаний:
0% ±


Excel 2013

ksplinter, добрый вечер,протестируйте такой макрос,кнопка test на Лист2

[vba]

Код

Sub test()
   Dim i%
   For i = 2 To 49
      Range(«D» & i) = i — 1
   Next
   For i = 1 To 22
    Range(«E1:Z1»).Cells(i) = i
  Next
End Sub

[/vba]

 

Ответить

sv2014

Дата: Среда, 28.10.2015, 20:30 |
Сообщение № 7

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 226


Репутация:

61

±

Замечаний:
0% ±


Excel 2013

ksplinter, добавлю,что если надо менять числовые значения в соответствующих ячейках,
то макросы такие

[vba]

Код

Sub test()
   очистить
   Dim i%
  For i = 2 To Range(«B3»)
    Range(«D» & i+1) = i
  Next
For i = 1 To Range(«B4»)
  Range(«D1»).Offset(, i) = i
Next
End Sub

[/vba]

Sub очистить()
Dim i1%, t$, a%
i1 = Range(«D» & Cells.Rows.Count).End(xlUp).Row
Range(«D2:D» & i1).ClearContents
a = Range(«B4»)
t = Split(Range(«D1»).Offset(, a).Address, «$»)(1)
Range(«D1:» & t & «1»).ClearContents
End Sub

К сообщению приложен файл:

3324041.xlsm
(25.1 Kb)

Сообщение отредактировал sv2014Среда, 28.10.2015, 21:07

 

Ответить

RAN

Дата: Среда, 28.10.2015, 20:39 |
Сообщение № 8

Группа: Друзья

Ранг: Экселист

Сообщений: 5645

Если вводить значения большие предыдущих, то все нормально — новые ячейки заполняются. А вот если вводить значения меньше предыдущих, то старые заполненные значения остаются.

:D Я его и так, и эдак, со словами, и без слов…
Если все нормально, как быть со старыми?
А если не нормально, что с новыми делать?


Быть или не быть, вот в чем загвоздка!

 

Ответить

ksplinter

Дата: Среда, 28.10.2015, 20:41 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 10


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Всем спасибо, воспользовался кодом от Wasilic

Сообщение отредактировал ksplinterСреда, 28.10.2015, 20:41

 

Ответить

Содержание

  1. Автоматическая нумерация строк в Excel по порядку с помощью VBA
  2. Автонумерация строк excel
  3. 3 способа автоматической нумерации строк в программе Microsoft Excel
  4. Нумерация
  5. Способ 1: заполнение первых двух строк
  6. Способ 2: использование функции
  7. Способ 3: использование прогрессии
  8. Нумерация строк в MS EXCEL
  9. Используем формулы
  10. Используем клавишу CTRL
  11. Используем начало последовательности
  12. Использование инструмента Прогрессия
  13. Нумерация столбцов в Microsoft Excel
  14. Способы нумерации
  15. Способ 1: маркер заполнения
  16. Способ 2: нумерация с помощью кнопки «Заполнить» на ленте
  17. Способ 3: функция СТОЛБЕЦ
  18. Сохранение нумерации в таблице при удалении строк в MS EXCEL
  19. Автоматическая нумерация строк
  20. Автонумерация строк простая или как «протянуть» формулу. (Макросы/Sub)

Автоматическая нумерация строк в Excel по порядку с помощью VBA

Каждый знает, как проставить нумерацию строк в excel. Для этого достаточно поставить первые две цифры, выделить их и потянуть за появившийся в правом нижнем углу выделенной области черный квадрат. Все нумерация готова.

Вот так делается ручная нумерация строк

Но когда возникает необходимость делать эту процедуру часто, или ввиду обилия нескольких разделов и подразделов – ручная нумерация строк в таблице excel превращается в скучную рутинную работу. И гораздо приятнее написать макрос нумерации строк excel и наслаждаться результатом через долю секунды.

excel vba автоматическая нумерация строк

Работоспособный макрос нумерации строк в excel по порядку приведен ниже:

Первым делом привязываем запуск макроса при нажатии на кнопку «Обновить нумерацию». Далее запускаем цикл и выполняем его до тех пор, пока ячейка B3 и D3 содержит текст. При этом последовательно перемещаемся к ниже идущим ячейкам от B3 и D3, используя Offset и переменную i: .offset(i, 0) . Одновременно с этим, нумеруем задачи (если B3+i содержит текст) и подзадачи (если B3+i не содержит текст, при этом содержит текст D3+i). Ну и напоследок убираем курсор с кнопки «Обновить нумерацию».

Саму экселевсую книгу с макросом автоматической нумерации можно скачать по этой ссылке. На этом все. Остались вопросы – задавайте их в комментариях. С другими кейсами по автоматизации можно ознакомиться здесь.

Источник

Автонумерация строк excel

3 способа автоматической нумерации строк в программе Microsoft Excel

​Смотрите также​ в аналоговом окне)​ «=1+R[-1]C»​X = 1​ Then​Shipuchka​. Если значение в​ по порядку.​«1»​ должно быть отключено.​После того, как выполнено​ Переводим переключатель в​СОВЕТ:​ плюсик), значение из​ тому же, что​«По столбцам»​ тянуть маркер по​Часто при создании таблиц​нужно в колонке​Next​ ‘первая цифра в​.Value = Nn:​: Я работаю в​

Нумерация

​в нумерации колонок.​ То есть, не​ копирование, мы видим,​ позицию​О специальных случаях​A2​ было при использовании​. Переключатель параметра​ таблице в несколько​ в Экселе выделяют​ С сделать автонумерацию​End With​

Способ 1: заполнение первых двух строк

​ нумерации​ Nn = Nn​ 2007 версии. Здесь​

    ​Е​Мастер функций в Excel​ Кликаем по кнопке​ нужно, чтобы около​ что вся строка​«Добавить строку»​

  • ​ нумерации строк можно​в ячейки ниже.​ первых способов: к​«Тип»​ сотен, а то​ отдельную колонку, в​ етих копируємих строк​Yar4i​If lr =​ + 1​
  • ​ нет Списка, его​отсутствует, то номер​Как видим, произвести нумерацию​

    ​«Вставить функцию»​ соответствующего наименования параметра​ заполнена цифрой «1».​. Жмем на кнопку​ почитать в статьях​ Получим последовательность чисел​ необходимости прокручивать таблицу​должен находиться в​ и тысяч строк,​ которой для удобства​

    Способ 2: использование функции

    ​ по таким условиям:​: Спасибо.​​ 4 Then Exit​​.NumberFormat = Selection(1).NumberFormat​

      ​ переименовали в Таблицу. А​ соответствующей строки не​ столбцов в Экселе​, размещенную слева от​ стояла галочка. В​​ Но нам нужна​​«OK»​​ Автоматическая перенумерация строк​​ 1, 2, 3,​

  • ​ до самого низа.​ позиции​ все-таки затруднительно.​ пользования указывают номера​1. если последняя​Много нового узнал.​ Sub ‘если последняя​.HorizontalAlignment = Selection(1).HorizontalAlignment​ в Таблице какой​ отображается.​
  • ​ можно несколькими способами.​ строки формул.​ поле​ нумерация по порядку.​

    ​.​ при применении фильтра,​ 4 …​Как видим, существует три​«Арифметическая»​Второй способ автоматического заполнения​ строк. Если таблица​

    Способ 3: использование прогрессии

    ​ цифра ячейки С​ Разбираюсь.​ строка = 4​.VerticalAlignment = Selection(1).VerticalAlignment​ то бред​

      ​СОВЕТ:​ Наиболее популярный из​Открывается​«Шаг»​

    ​ Кликаем на пиктограмму,​В первую ячейку добавленной​ Автоматическая нумерация при​​ВНИМАНИЕ!​​ основных способа автоматической​​. В поле​​ предусматривает использование функции​ не слишком длинная,​​ в активной строке​​***​

  • ​ то выход из​​.Orientation = Selection(1).Orientation​​webley​​Другим вариантом поддержания​​ них – использование​Мастер функций​​проверьте, чтобы стояла​​ которая появилась около​​ строки ставим цифру​​ добавлении строк, Сохранение​Если на листе​​ нумерации строк в​​«Шаг»​​«СТРОКА»​​ то не составляет​ 0, то начинать​Все варианты попробовал,​ макроса (нет позиций,​​.ShrinkToFit = Selection(1).ShrinkToFit​​: А чем это​ правильной нумерации строк​ маркера заполнения. В​. В нём размещен​ цифра​ самой последней заполненной​«1»​ нумерации при удалении​ часть строк скрыта​
  • ​ программе. Из них​нужно установить число​.​ большой проблемы выполнить​ нумерацию с 1,​ всё работает. Спасибо.​

    ​ только шапка)​End If​ поможет?​

      ​ является использование таблиц​ слишком широких таблицах​ перечень различных функций​«1»​ ячейки. Появляется список​

  • ​. Затем наводим курсор​​ строк, Нумерация строк​​ с помощью фильтра,​ наибольшую практическую ценность​ «1», если там​Выделяем ячейку, в которой​ нумерацию вручную, вводя​например, значение ячейки​И немного изменил​For i =​If .MergeCells Then​​vikttur​​ в формате Excel​ есть смысл использовать​ Excel. Ищем наименование​. Поле​ действий. Производим установку​
  • ​ на нижний правый​ и столбцов римскими​ то этот подход​ имеет вариант с​ установлено другое. Обязательно​ будет находиться цифра​ цифры с клавиатуры.​ С 12340, количество​ — не знаю​ 22 To lr​ MrgCls = True​: В Списке во​ 2007. Об этом​ кнопку​«СТОЛБЕЦ»​«Предельное значение»​

    ​ переключателя в позицию​ угол этой ячейки.​ цифрами и Нумерация​ и остальные, приведенные​ нумерацией первых двух​ заполните поле​ «1» нумерации. Вводим​ Но, что делать,​ копий строки равно​ правильно или нет:​ ‘проходим по всем​End With​ вставляемые строки формулы​

    ​ читайте в статье​

    Нумерация строк в MS EXCEL

    ​«Заполнить»​, выделяем его и​

    Используем формулы

    ​должно быть пустым.​​«Заполнить»​​ Курсор превращается в​ столбцов буквами.​ ниже, работать не​ строк с последующим​​«Предельное значение»​​ в строку для​ если она имеет​ 3​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Range(«A22»).Select​ строкам от 22​Next​ вставляются автоматически.​ Автоматическая нумерация при​с переходом в​ жмем на кнопку​ Если какой-то параметр​.​ крестик. Именно он​При работе с таблицами​ будут. Чтобы разрешить​

    ​ копированием (как самый​. Тут следует указать​ формул выражение​​ не один десяток,​​должно получится​ActiveCell.FormulaR1C1 = «1»​

    ​ до последней​Application.ScreenUpdating = True​webley​

    Используем клавишу CTRL

    ​ добавлении строк.​ настройки прогрессии. Данный​«OK»​​ не совпадает с​​После этого все ячейки​ называется маркером заполнения.​​ довольно часто требуется​​ нумерацию строк с​​ простой) и вариант​​ количество строк, которые​«=СТРОКА(A1)»​ а то и​12340​​Range(«A23»).Select​​Cells(i, 1) =​End Sub​: Не знал, спасибо​Shipuchka​

    ​ способ не предполагает​​.​ позициями, озвученными выше,​ выделенного диапазона будет​ Одновременно зажимаем левую​ произвести нумерацию столбцов.​ использованием клавиши​ с использованием прогрессии​ нужно пронумеровать. Если​.Кликаем по клавише​​ не одну сотню​​12341​ActiveCell.FormulaR1C1 = «=IF(RC2=»»»»,»»»»,MAX(R22C1:R[-1]C)+1)»​ X ‘заносим номер​​Yar4i​​Alex_ST​

    Используем начало последовательности

    ​: На листе строкам​ манипуляции курсором через​Открывается окно аргументов функции.​ то выполните настройку​ заполнены числами по​ кнопку мыши и​

    • ​ Конечно, это можно​​CTRL​​ (из-за возможности работать​ данный параметр не​​ENTER​​ строк? В этом​
    • ​12342​​Range(«A23:A» & Range(«B»​​ в ячейку​
    • ​: Доброе время дамы​: А я для​ нужно присвоить №​

    ​ всю плоскость листа.​ В поле​ согласно рекомендациям. После​​ порядку.​​ клавишу​ сделать вручную, отдельно​, выделите любую ячейку​ с большими таблицами).​ заполнен, автоматическая нумерация​

    Использование инструмента Прогрессия

    ​на клавиатуре.​ случае, на помощь​12343​ & Rows.Count).End(xlUp).Row).FormulaR1C1 =​

    • ​X = X​​ и господа​​ себя как-то макрос​
    • ​ п/п. Делалось так:​​ Кроме того, существует​​«Ссылка»​ того, как вы​
    • ​Урок:​Ctrl​ вбивая номер для​ с заголовком фильтра​

    ​Автор: Максим Тютюшев​
    ​ произведена не будет.​Как и в предыдущем​ приходит автоматическая нумерация.​2. если последняя​ «=IF(RC2=»»»»,»»»»,MAX(R22C1:R[-1]C)+1)»​ + 1 ‘увеличиваем​Простая нумерация. Искал,​ для нумерации пунктов​ в первых 3х​ специализированная функция​нужно указать ссылку​ удостоверились, что все​

    Нумерация столбцов в Microsoft Excel

    ​Как сделать автозаполнение в​на клавиатуре. Тянем​ каждого столбца с​ и дважды нажмите​Используем различные подходы для​ В конце следует​ случае, копируем с​ Давайте выясним, как​ цифра ячейки С​Но оно работает.​ счётчик на ед.​ пытался. ​ писал.​ стоках проставлялись 1,2,3. затем​СТОЛБЕЦ​ на любую ячейку​

    ​ параметры заполнены верно,​ Excel​

    Способы нумерации

    ​ маркер заполнения вправо​ клавиатуры. Если же​CTRL+SHIFT+L​ нумерации строк.​ нажать на кнопку​ помощью маркера заполнения​ сделать автоматическую нумерацию​ в активной строке​ И что прекрасно​Next ‘следующая ячейка​Для удобства уже​Ему на разные​ выделялись эти ячейки​

    Способ 1: маркер заполнения

    ​. Но из-за сложности​ первого столбца листа.​ жмите на кнопку​Ещё один способ нумерации​

      ​ до конца таблицы.​ в таблице очень​(сбросьте фильтр).​Пусть в ячейке​ «OK».​ формулу в нижние​ в программе Microsoft​ не равна 0,​ — при удалении​End With​ подготовил ячейки (они​ форматы ячеек (кроме​ и растягивалось до​​ использования и заумности​​ На этот момент​

    ​«OK»​ колонок в Microsoft​Как видим, нужная нам​​ много колонок, это​​Если начало последовательности уже​​A2​​Как видим, поле этого​

    ​ ячейки таблицы данного​ Excel.​​ то продолжить нумерацию​​ любой пронумерованной строки​Как «протянуть» формулу​ константы) A22 и​ числовых, конечно) наплевать.​ нужной строки. НО!​ данный вариант не​ крайне важно обратить​.​ Excel подразумевает использование​​ строка заполнена номерами​​ займет значительное количество​ задано (т.е. задан​введено значение 1​

  • ​ все строки вашей​ столбца. Только в​Скачать последнюю версию​ ,​ эта Формула, она​
  • ​ до последней заполненной​ A23.​ И объединённые ячейки​ В процессе работы​​ является популярным даже​​ внимание, особенно, если​​Вслед за этим столбцы​​ кнопки​ по порядку. То​ времени. В Экселе​ первый элемент и​ (номер первой строки).​ таблицы будут пронумерованы​ этот раз выделяем​ Excel​например, значение ячейки​ автоматом пронумеровывает вновь​​ ячейки в столбце​​A22 = 1,​ не мешают:​

    ​ приходиться удалять строки​ у продвинутых пользователей.​ первая колонка таблицы​ таблицы будут пронумерованы​«Заполнить»​ есть, была проведена​

    ​ есть специальные инструменты,​ шаг последовательности), то​

      ​ В следующую строку​ автоматически. В этом​​ не две первые​​Программа Microsoft Excel предоставляет​ С 34567, количество​ и вновь!​ B?​​ A23 =​​Sub RowsNum() ‘нумерация​

  • ​ и вставлять новые,​ Да и времени​ не является первым​ по порядку.​на ленте.​ нумерация столбцов.​ позволяющие провести нумерацию​ пронумеровать строки можно​ таблицы, в ячейку​ случае даже ничего​ ячейки, а только​ пользователям сразу несколько​​ копий строки равно​​buchlotnik​
  • ​gge29​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=1+R[-1]C​ ячеек в первом​ следовательно в Столбце​

    ​ данная процедура занимает​​ столбцом листа. Адрес​Можно даже не выделять​

    Способ 2: нумерация с помощью кнопки «Заполнить» на ленте

    ​После того, как добавлена​Можно также поступить несколько​ быстро. Давайте разберемся,​ следующим образом :​​А3​​ перетягивать не придется.​

      ​ одну.​ способов автоматической нумерации​ 3​: правильно, но можно​​: Такая устроит?Протяните ячейку​​В столбце B​ выделенном столбце Selection.​ №п/п появляются лиюо​ больше, чем обычное​​ ссылки можно прописать​​ всю строку, а​ строка для нумерации​​ иным образом. Заполняем​​ как они работают.​пусть в ячейке​, вводим формулу =А2+1​​Как альтернативный вариант можно​​Как видим, нумерация строк​

  • ​ строк. Одни из​должно получится​ покороче:​ В34​ уже есть заполненные​ Объединенные ячейки не​ пустые ячейки (при​ использование маркера заполнения.​ вручную. Но намного​​ просто поставить в​​ столбцов, вписываем в​ первые две ячейки​​Скачать последнюю версию​​А2​​ и копируем ее​​ использовать следующую схему​ и в этом​​ них максимально просты,​​34567​200?’200px’:»+(this.scrollHeight+5)+’px’);»>[A22]=1​Если убрать данные​ данные. Длина столбца​ мешают​ добавлении новых ячеек),​Автор: Максим Тютюшев​​ проще это сделать​​ первую ячейку цифру​ первую ячейку цифру​​ добавленной строки цифрами​​ Excel​​введено значение 1,​​ в ячейки ниже.​ этого же способа:​ случае расположилась по​ как в выполнении,​34568​Range(«A23:A» & Range(«B»​ в ячейке B,найдёт​ всегда разная, в​If TypeName(Selection) <>​ либо нумерация не​​Если номера строк в​​ установив курсор в​
  • ​В Excel существует целый​ а в ячейке​Так как в формуле​В первой ячейке поставить​​ порядку.​​ так и в​34569​ & Rows.Count).End(xlUp).Row).FormulaR1C1 =​ последнюю заполненную и​ прилагаемом файле с​ «Range» Then Exit​ по порядку (при​ таблице введены вручную,​ поле​​. Затем вызвать окно​​. Выделяем всю строку​и​ ряд вариантов автоматической​А3​​ мы сослались на​​ цифру «1», а​

    ​Но, по большому счету,​ функционале, а другие​34570​ «=IF(RC2=»»»»,»»»»,MAX(R22C1:R[-1]C)+1)»​ пересчитает​ 22 по 32​ Sub​ удалении строк). Как​

    Способ 3: функция СТОЛБЕЦ

    ​ то при удалении​«Ссылка»​ настройки прогрессии тем​ таблицы. Находясь во​​«2»​​ нумерации столбцов. Одни​

      ​значение 2;​ ячейку выше с​​ затем выделить весь​​ этот способ мало​ – более сложные,​​Количество копий может​​Yar4i​_Boroda_​

    ​ строку. Итого 11​​If Selection.Columns.Count <>​​ сделать так, что​ строк таблицы нумерация​, а затем кликнув​​ же способом, который​​ вкладке «Главная», на​. Выделяем обе ячейки.​​ из них довольно​​выделяем ячейки​

    ​ помощью относительной ссылки,​ диапазон ячеек, которые​​ чем отличается от​​ но и заключают​ бить и 100​: я на A23​: Так нужно?​ номеров.​ 1 Then Intersect(Selection,​ бы все автоматически​ собьется. Ищем решения,​ по нужной ячейке.​ был описан выше.​ ленте жмем кнопку​ Устанавливаем курсор в​ просты и понятны,​A2A3​​ то EXCEL при​​ вы хотите пронумеровать.​ предыдущего и не​ в себе большие​ и 200​ два раза навязал​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Range(«A23:A» & Range(«B» &​​Остается выделить ячейку​​ Selection(1).EntireColumn).Select​

  • ​ выравнивалос, вся нумерация​ чтобы этого избежать.​ Как видим, после​​ Все параметры должны​​«Заполнить»​ нижний правый угол​ другие – более​;​ копировании вниз модифицирует​Вызвать окно инструмента​ решает проблему с​ возможности.​Sub CopyRowDown()​ действие и 4​ Rows.Count).End(xlUp).Row).FormulaR1C1 = «=1+R[-1]C»​​ A23 и совершить​​On Error Resume​ была правильной при​Самый простой вариант сохранить​
  • ​ этого, её координаты​ совпадать с теми,​, которая расположена в​ самой правой из​

    ​ сложные для восприятия.​​беремся за правый нижний​

    ​ вышеуказанную формулу в​«Прогрессия»​ потребностью тащить маркер​Первый способ предполагает ручное​Dim k As​ и 5 строкой​Range(«B» & Rows.Count).End(xlUp)​ двойной клик по​ Next​​ любых изменениях со​​ нумерацию в таблице​ отображаются в поле.​ о которых мы​ блоке инструментов​ них. С зажатой​ Давайте подробно остановимся​ угол и Маркером​​ =А3+1, затем в​​тем же способом,​ через всю таблицу.​ заполнение первых двух​ String​ кода.​ — это мы​ маленькому чёрному квадрату​Application.ScreenUpdating = False​ строками?​

    ​ при удалении строк​

    Сохранение нумерации в таблице при удалении строк в MS EXCEL

    ​ Жмем на кнопку​ говорили ранее, кроме​«Редактирование»​ кнопкой мыши перетягиваем​ на каждом из​ заполнения протягиваем вниз.​

    ​ =А4+1 и т.д.,​ о котором мы​Как раз третий способ​ строк числами.​k = 0​Спасибо.​ встали в ячейку​ внизу справа (в​Dim iCell As​vikttur​ – это использовать​

    ​. Появляется выпадающее меню.​​ маркер заполнения к​​ них, чтобы сделать​Получаем результат как в​ тем самым формируя​ говорили выше. Но​ нумерации с использованием​В выделенной под нумерацию​With ActiveCell.EntireRow​buchlotnik​ B1048576 (самую нижнюю​ ячейке A23). И​ Range, MrgCls As​​: Название темы в​​ формулу на основе​.​​«Предельное значение»​​ В нём выбираем​ концу таблицы, но​ вывод, какой вариант​

    ​ предыдущем случае. Если​
    ​ числовую последовательность 2,​ на этот раз​ прогрессии подойдет для​ колонке первой строки​k = InputBox(«Количество​: Не только -​ ячейку столбца В)​ Excel сам пронумерует​

    Автоматическая нумерация строк

    ​ Boolean​​ окошко поиска над​ функции СТРОКА(). Записав​После этих действий в​. В нём следует​ пункт​ на этот раз​ использовать продуктивнее в​ в ячейке​ 3, 4, . ​ ничего вводить или​ длинных таблиц с​ ставим цифру –​ копий?», «Копирование строк»)​ первые две строки​ и нажали Контрл​ нужное количество строк​Dim Nn: Nn​ темой. И будет​ формулу =СТРОКА()-СТРОКА($A$5), где​ выделенной ячейке появляется​ поставить число столбцов​«Прогрессия…»​ на клавишу​ конкретном случае.​

    ​А3​​Другим вариантом является использование​ изменять не нужно.​ большим количеством строк.​ «1», во второй​
    ​If k =​

    ​ вашего кода сводятся​​ Енд​ и остановится в​
    ​ = Selection(1)​
    ​ Вам счастье.​

    ​ СТРОКА($A$5) – строка​​ цифра​

    ​ в таблице. Затем​.​Ctrl​Самым популярным способом автоматической​введено значение 3,​ формулы =СТРОКА()-СТРОКА($A$1). В​ В том числе,​Первую ячейку нумеруем самым​

    ​ (той же колонки)​​ «» Then Exit​ к​

    ​Почему просто не​​ ячейке A32.​If Not IsNumeric(Nn)​Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ().​ заголовка таблицы, получим​«1»​ жмите на кнопку​

    ​Открывается окно настроек прогрессии.​​нажимать не нужно.​ нумерации столбцов, безусловно,​

    ​ т.е. задан шаг​​ ячейке​ вводить данные в​ обычным способом, вписав​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>[A22]=1​​ написали B1048576? Потому,​А в макросе​ Then​webley​
    ​ искомое решение (см.​. Для того, чтобы​«OK»​ Все параметры там​ Результат будет аналогичным.​
    ​ является использования маркера​ последовательности равный 2,​А1​ поле​ туда цифру «1»​
    ​Выделяем эти две заполненные​For n =​Yar4i​
    ​ что в Excel​ как это сделать​Nn = InputBox(«Введите​
    ​: В А6 вбить​ файл примера)​
    ​ пронумеровать все столбцы,​
    ​.​ уже должны быть​Хотя первый вариант данного​
    ​ заполнения.​ то мы получим​
    ​должен находиться заголовок​«Предельное значение»​
    ​ с клавиатуры.​ ячейки. Становимся на​ 1 To k​: я по началу​
    ​ 2003 (2000 и​ я не знаю.​
    ​ НОМЕР первого пункта»,​
    ​ формулу​
    ​Другой вариант – формула​ становимся в её​Заполнение будет выполнено. Последний​
    ​ настроены автоматически так,​ способа кажется более​
    ​Открываем таблицу. Добавляем в​
    ​ последовательность нечетных чисел.​ столбца.​не придется, так​На ленте в блоке​
    ​ нижний правый угол​.Offset(n, 0).Insert​ не поверил, что​
    ​ меньше) 65536 строк​
    ​ Пытаюсь, но везде​
    ​ «В первой ячейке​
    ​=СТРОКА()-5​
    ​=ЕСЛИ(СЖПРОБЕЛЫ(E6)<>«»;СЧЁТЗ($E$5:E5)&».»;»»)​
    ​ нижний правый угол​
    ​ вариант хорош для​ как нам нужно.​
    ​ простым, но, тем​
    ​ неё строку, в​
    ​Воспользуемся стандартным средством EXCEL​
    ​Для чрезстрочной нумерации используйте​

    Автонумерация строк простая или как «протянуть» формулу. (Макросы/Sub)

    ​ как нужный диапазон​​ инструментов «Редактирование», который​ самой нижней из​
    ​.Copy Rows(.Row +​ можно так назначать)​
    ​buchlotnik​ требуется ввод конечной​ — текст!», 1)​и протянуть вниз​
    ​В ячейке​ и вызываем маркер​ ​ таблиц с очень​
    ​ Тем не менее,​ не менее, многие​ которой будет размещаться​ для создания прогрессий,​ формулу (см. файл​ уже выделен. Достаточно​ расположен во вкладке​ них. Появляется маркер​
    ​ n)​Эта штука получше​: так нужно?​ ячейки.​If Not IsNumeric(Nn)​Shipuchka​E5​ заполнения. Так же,​ большим количеством колонок,​ не лишним будет​
    ​ пользователи предпочитают пользоваться​ нумерация колонок. Для​ в то числе​ примера) =ЕСЛИ(ЕЧЁТН(СТРОКА());»»;A7+1)​ просто нажать на​«Главная»​
    ​ заполнения. Кликаем левой​Next​ шахмат — «тыщи»​200?’200px’:»+(this.scrollHeight+5)+’px’);»>With Sheets(«12345»)​
    ​Здесь нашёл искомое,​
    ​ Then Exit Sub​
    ​: Спасибо, webley.​содержится заголовок одного​
    ​ как и в​ так как при​ проверить их состояние.​ вторым.​
    ​ этого, выделяем любую​ и арифметических.​Пусть, как и в​
    ​ кнопку «OK».​, жмем на кнопку​ кнопкой мыши и​End With​ ходов.​lr = Cells(Rows.Count,​ но без формулы.​
    ​End If​Все работает, при​ из столбца таблицы.​ предыдущие разы протаскиваем​ его применении курсор​
    ​ В блоке​Существует ещё один вариант​ ячейку строки, которая​
    ​вводим в ячейку​ предыдущем примере, в​Данный вариант хорош тем,​
    ​«Заполнить»​
    ​ с зажатой кнопкой,​
    ​End Sub​***​ 2).End(xlUp).Row​ А мне она​

    ​Nn = Int(Nn)​​ удалении, но вот,​ Номер строки выводится​
    ​ его вправо к​ никуда тащить не​«Расположение»​ использования маркера заполнения.​

    ​ будет находиться сразу​​А2​
    ​ ячейку​ что вам не​
    ​. В появившемся меню​ протягиваем его вниз​Причем здесь Word?!Почему​Приложил в файле​X = 1​ нужна.​If Nn =​
    ​ при добавлении строк,​ с точкой на​ концу таблицы. Зажимать​ нужно.​переключатель должен быть​

    ​В первой ячейке пишем​​ под нумерацией, кликаем​ ​значение 1;​
    ​A2​ придется прикидывать, из​
    ​ кликаем по пункту​
    ​ до конца таблицы.​ код не оформлен?​ готовый макрос.​
    ​If lr =​Найденное чуть изменил:​
    ​ 0 Then Nn​ все-равно приходиться протягивать​
    ​ конце. Преимущество этого​ клавишу​
    ​Можно также пронумеровать столбцы​
    ​ установлен в позицию​

    ​ цифру​​ правой кнопкой мыши,​
    ​выделяем диапазон​введено значение 1.​
    ​ скольких строк состоит​
    ​«Прогрессия»​Как видим, нумерация строчек​
    ​У Вас 80%​П.С. Утром научился​ 4 Then Exit​
    ​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>​
    ​ = 1​
    ​ формулу на новые​
    ​ варианта состоит в​
    ​Ctrl​ с помощью специальной​«По строкам»​
    ​«1»​ тем самым вызвав​A2:А6​ Выделим ячейку​ таблица. В то​.​ автоматически заполнилась по​

    ​ замечаний, хотите получить​​ кнопку добавлять.​ Sub​
    ​With Sheets(«12345») ‘с​
    ​For Each iCell​ ячейки. а что б​ том, что номера​

    ​не нужно, нажимаем​​ функции, которая так​. В параметре​. С помощью маркера​ контекстное меню. В​, в котором будут​
    ​A2​

    ​ же время, вам​​Открывается окно​ порядку.​ последнее?​sergey1978​ ​Cells(22, 1) =​

    ​ листом «12345»​​ In Selection​ все авто так​ строк выводятся только​
    ​ только правую кнопку​ и называется​«Тип»​
    ​ копируем содержимое вправо.​
    ​ этом списке выбираем​ содержаться номера строк;​
    ​. Удерживая клавишу​ нужно будет выделять​

    Источник

    Понравилась статья? Поделить с друзьями:
  • Обзор по программе word
  • Нумерация ячеек в excel в цифрах
  • Обзор основных возможностей ms word
  • Нумерация части документа word
  • Обзор меню ms word