ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   New Users to Excel (https://www.excelbanter.com/new-users-excel/)
-   -   Automatic numbering in excel (https://www.excelbanter.com/new-users-excel/90244-automatic-numbering-excel.html)

dshemesh

Automatic numbering in excel
 
Hello, I am very novice in excel, and have encountered the following problem:
I have a file with a few tables (I use page breaks between 2 tables). The
first column of each table is a serial number column. So I want this column
to automatically start from number 1 (not including the first row, which is a
title row), and keep going, until a page break is encountered (but not when a
regular page ends). How can I do this? I want it of course to handle new
lines as well (every line that I add or remove from a table should change all
serial numbers as needed).

thanks,
--
dshemesh

Ed Ferrero

Automatic numbering in excel
 
Hi dshemesh,

You colud do this with a macro.

Copy the code below (between the ====) to the Visual Basic Editor in Excel.

(In Excel press Alt-F11 to open the VBE, then InsertModule)

Then select the cell where you want the serial numbers to start, and run the
macro.

'================================================= ========================
Sub SetIncrements()
Dim r As Range
Dim i, j As Integer

Set r = Selection

If r.Cells.Count 1 Then
MsgBox "Select one cell only"
Exit Sub
End If

j = 0

For i = 0 To ActiveSheet.UsedRange.Cells(ActiveSheet.UsedRange. Rows.Count,
1).Row - r.Row
j = j + 1
If r.Offset(i, 0).EntireRow.PageBreak = xlPageBreakManual Then j = 1
r.Offset(i, 0).Value = j
Next i

End Sub
'================================================= ========================

Ed Ferrero
http://www.edferrero.com

Hello, I am very novice in excel, and have encountered the following
problem:
I have a file with a few tables (I use page breaks between 2 tables). The
first column of each table is a serial number column. So I want this
column
to automatically start from number 1 (not including the first row, which
is a
title row), and keep going, until a page break is encountered (but not
when a
regular page ends). How can I do this? I want it of course to handle new
lines as well (every line that I add or remove from a table should change
all
serial numbers as needed).

thanks,
--
dshemesh





All times are GMT +1. The time now is 01:38 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com