Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - Автоматическая нумерация

Ответить
Настройки темы
2010 - Автоматическая нумерация

Новый участник


Сообщения: 31
Благодарности: 2


Конфигурация

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx нумерация.xlsx
(9.4 Kb, 11 просмотров)
Как можно произвести автоматическую нумерацию строк, но так, чтобы пропускались строки с заголовками

Отправлено: 12:02, 24-09-2014

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


VanUliK, автонумерация, насколько можно понять из вашего примера, должна быть индивидуальна для каждого блока после строки с заголовком?
Или это просто пример -- и должна быть сквозная?

-------
Mikhail Zhilin


Отправлено: 12:57, 24-09-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 31
Благодарности: 2

Профиль | Отправить PM | Цитировать


Можно сквозную, а можно и индивидуальную?

Рассмотрю все варианты))

Отправлено: 13:07, 24-09-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


VanUliK, «ручками» делается так: выделили диапазон «A2:A22», сделали текущей ячейку «A2» (если начинали выделение с неё — она и так будет текущей). Ввели формулу «=A1+1», нажали «Ctrl-Enter». И так для каждого потребного диапазона.

Отправлено: 09:15, 25-09-2014 | #4


Ветеран


Сообщения: 1818
Благодарности: 146

Профиль | Отправить PM | Цитировать


Цитата Iska:
Ввели формулу «=A1+1», нажали «Ctrl-Enter». И так для каждого потребного диапазона. »
Moжно проще, без формулы! Автозаполнение. В ячейку А2 вводим 1, в ячейку А3 вводим 2, выделяем обе, а дальше выделение тянем вниз (на сколько ячеек надо) за квадратик внизу. Результат: в А4 получим 3, в А5 - 4, и т.п.

Отправлено: 13:42, 25-09-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


XPEHOMETP, человек вроде как хочет автоматическую нумерацию. Предлагаемый мною способ позволяет сохранить её протяжённость в неизменном виде при вставке (разумеется — копировать+добавить скопированные ячейки)/удалении строк (Update: про удаление — брешу).

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

Отправлено: 13:53, 25-09-2014 | #6


Новый участник


Сообщения: 31
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
А может он вообще хочет, чтобы по нажатию одной волшебной кнопки нумерация была расставлена по всем диапазонам. »
так я и хочу) список из 1000 позиций, и порядка 70 блоков, не хочу ручками, я АСУшник и люблю когда всё автоматизированно)

Отправлено: 14:50, 25-09-2014 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


VanUliK, можно ли говорить, что состояние выложенного образца файла соответствует моменту, когда потребно будет производить нумерацию? Если так, то держите макрос:
Код: Выделить весь код
Option Explicit

Sub ReNum()
    Dim objRange As Range
    Dim i As Integer
    
    For Each objRange In ThisWorkbook.ActiveSheet.UsedRange.Rows
        If StrComp(Left(objRange.Cells.Item(1, 2).Value, Len("Цех №")), "Цех №", vbTextCompare) = 0 Then
            i = 0
        Else
            i = i + 1
            objRange.Cells.Item(1, 1).Value = i
        End If
    Next
End Sub
Макрос поместите в модуль «ЭтаКнига» той же самой Рабочей книги. Волшебную кнопку по его вызову (или сочетание клавиш) нарисуете сами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:05, 25-09-2014 | #8


Новый участник


Сообщения: 31
Благодарности: 2

Профиль | Отправить PM | Цитировать


Iska, Спасибо всё супер, придется все как-то обозвать иначе, цех №1, №2 - это условное название было, но суть понял.
А можно сделать в макросе проверку на соседнюю ячейку, т.е. если в ячейке справостоящей (в которой Цех №х) имеется фоновая заливка, то номер не ставить?

Отправлено: 14:42, 26-09-2014 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Можно. Проверка будет вместо текущей: «If StrComp(Left(objRange.Cells.Item(1, 2).Value, Len("Цех №")), "Цех №", vbTextCompare) = 0 Then» или как?

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

Отправлено: 22:16, 26-09-2014 | #10



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - Автоматическая нумерация

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - Нумерация в Колонтитулах odpride Microsoft Office (Word, Excel, Outlook и т.д.) 2 23-08-2013 10:43
Нумерация фотографий leonid64 Цифровое изображение 2 07-04-2012 19:11
2003/XP/2000 - Нумерация MrGauss Microsoft Office (Word, Excel, Outlook и т.д.) 4 18-10-2011 00:29
2010 - Visio 2010 - автоматическая нумерация блоков SPК Microsoft Office (Word, Excel, Outlook и т.д.) 0 02-11-2010 22:12
2007 - Нумерация Streamnewal Microsoft Office (Word, Excel, Outlook и т.д.) 2 14-06-2010 20:58




 
Переход