Страницы: 1
RSS
Автоматическая нумерация строк
 
На листе строкам нужно присвоить № п/п. Делалось так: в первых 3х стоках проставлялись 1,2,3...затем выделялись эти ячейки и растягивалось до нужной строки. НО! В процессе работы приходиться удалять строки и вставлять новые, следовательно в Столбце №п/п появляются лиюо пустые ячейки (при добавлении новых ячеек), либо нумерация не по порядку (при удалении строк). Как сделать так, что бы все автоматически выравнивалос, вся нумерация была правильной при любых изменениях со строками?
 
Название темы в окошко поиска над темой. И будет Вам счастье.  
Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ().
 
В А6 вбить формулу  
=СТРОКА()-5    
и протянуть вниз
 
Спасибо, webley.  
 
Все работает, при удалении, но вот, при добавлении строк, все-равно приходиться протягивать формулу на новые ячейки....а что б все авто так не бывает?
 
Организуйте данные в список: меню Данные-Список-Создать_список.
 
Я работаю в 2007 версии. Здесь нет Списка, его переименовали в Таблицу...А в Таблице какой то бред
 
{quote}{login=vikttur}{date=10.03.2011 02:27}{thema=}{post}Организуйте данные в список: меню Данные-Список-Создать_список.{/post}{/quote}  
 
А чем это поможет?
 
В Списке во вставляемые строки формулы вставляются автоматически.
 
{quote}{login=vikttur}{date=10.03.2011 02:47}{thema=}{post}В Списке во вставляемые строки формулы вставляются автоматически.{/post}{/quote}  
 
Не знал, спасибо
 
А я для себя как-то макрос для нумерации пунктов писал.  
Ему на разные форматы ячеек (кроме числовых, конечно) наплевать. И объединённые ячейки не мешают:  
Sub RowsNum()   'нумерация ячеек в первом выделенном столбце Selection. Объединенные ячейки не мешают  
  If TypeName(Selection) <> "Range" Then Exit Sub  
  If Selection.Columns.Count <> 1 Then Intersect(Selection, Selection(1).EntireColumn).Select  
  On Error Resume Next  
  Application.ScreenUpdating = False  
  Dim iCell As Range, MrgCls As Boolean  
  Dim Nn: Nn = Selection(1)  
  If Not IsNumeric(Nn) Then  
     Nn = InputBox("Введите НОМЕР первого пункта", "В первой ячейке - текст!", 1)  
     If Not IsNumeric(Nn) Then Exit Sub  
  End If  
  Nn = Int(Nn)  
  If Nn = 0 Then Nn = 1  
  For Each iCell In Selection  
     With iCell  
        If (Not .MergeCells) Or (.MergeCells And .Address = .MergeArea.Cells(1).Address) Then  
           .Value = Nn: Nn = Nn + 1  
           .NumberFormat = Selection(1).NumberFormat  
           .HorizontalAlignment = Selection(1).HorizontalAlignment  
           .VerticalAlignment = Selection(1).VerticalAlignment  
           .Orientation = Selection(1).Orientation  
           .ShrinkToFit = Selection(1).ShrinkToFit  
        End If  
        If .MergeCells Then MrgCls = True  
     End With  
  Next  
  Application.ScreenUpdating = True  
End Sub
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
Страницы: 1
Читают тему
Наверх