ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Autofill - Autonumbering (https://www.excelbanter.com/excel-programming/290088-autofill-autonumbering.html)

greg

Autofill - Autonumbering
 
I am trying to place line numbering down one column of my
data. I have tried cheating and using autofill, but when
I enter a variable it doens't seem to work. Here is what
I have got right now;

For h = 15 To Cells(Rows.Count, "B").End(xlUp).Row
If Range("B" & h).Value < "" Then
Range("A15:A16").Select
Selection.AutoFill Destination:=Range("A15"
& ":A" & h), Type:=xlFillDefault
End If
Next h

The autofill is cheating and I would like to know if
their is a better way of doing it.

Thanks in advance,
Greg

Tom Ogilvy

Autofill - Autonumbering
 
Here is one approach:
Sub Tester2()
Dim rng As Range
Set rng = Cells(Rows.Count, "B").End(xlUp)
Range("A15").Value = 1
Range("A15").AutoFill Destination:= _
Range(Range("A15"), rng.Offset(0, -1)), _
Type:=xlFillSeries
End Sub

if you are trying to number just in cells where column B has values.

Sub Tester3()
Dim rng As Range
Dim i As Long, cell As Range
Set rng = Cells(Rows.Count, "B").End(xlUp)
Set rng = Range(Range("B15"), rng)
i = 1
For Each cell In rng
If cell < "" Then
cell.Offset(0, -1).Value = i
i = i + 1
End If
Next
End Sub

--
Regards,
Tom Ogilvy

"Greg" wrote in message
...
I am trying to place line numbering down one column of my
data. I have tried cheating and using autofill, but when
I enter a variable it doens't seem to work. Here is what
I have got right now;

For h = 15 To Cells(Rows.Count, "B").End(xlUp).Row
If Range("B" & h).Value < "" Then
Range("A15:A16").Select
Selection.AutoFill Destination:=Range("A15"
& ":A" & h), Type:=xlFillDefault
End If
Next h

The autofill is cheating and I would like to know if
their is a better way of doing it.

Thanks in advance,
Greg




John McGimpsey

Autofill - Autonumbering
 
Autofill is hardly cheating. One way:

With Range("B" & Rows.Count).End(xlUp)
If .Row 16 Then
Range("A15:A16").AutoFill _
Destination:=Range("A15:A" & .Row), _
Type:=xlFillDefault
End If
End With


In article ,
"Greg" wrote:

I am trying to place line numbering down one column of my
data. I have tried cheating and using autofill, but when
I enter a variable it doens't seem to work. Here is what
I have got right now;

For h = 15 To Cells(Rows.Count, "B").End(xlUp).Row
If Range("B" & h).Value < "" Then
Range("A15:A16").Select
Selection.AutoFill Destination:=Range("A15"
& ":A" & h), Type:=xlFillDefault
End If
Next h

The autofill is cheating and I would like to know if
their is a better way of doing it.

Thanks in advance,
Greg


Tom Ogilvy

Autofill - Autonumbering
 
Doesn't seem to do anything if A15 and A16 are blank.

this worked:
Sub AAA1()
With Range("B" & Rows.Count).End(xlUp)
If .Row 16 Then
Range("A15:A16") = Evaluate("{1;2}")
Range("A15:A16").AutoFill _
Destination:=Range("A15:A" & .Row), _
Type:=xlFillDefault
End If
End With
End Sub

Were you assuming they were filled or does it work the way written on the
MAC?

--
Regards,
Tom Ogilvy



"John McGimpsey" wrote in message
...
Autofill is hardly cheating. One way:

With Range("B" & Rows.Count).End(xlUp)
If .Row 16 Then
Range("A15:A16").AutoFill _
Destination:=Range("A15:A" & .Row), _
Type:=xlFillDefault
End If
End With


In article ,
"Greg" wrote:

I am trying to place line numbering down one column of my
data. I have tried cheating and using autofill, but when
I enter a variable it doens't seem to work. Here is what
I have got right now;

For h = 15 To Cells(Rows.Count, "B").End(xlUp).Row
If Range("B" & h).Value < "" Then
Range("A15:A16").Select
Selection.AutoFill Destination:=Range("A15"
& ":A" & h), Type:=xlFillDefault
End If
Next h

The autofill is cheating and I would like to know if
their is a better way of doing it.

Thanks in advance,
Greg




J.E. McGimpsey

Autofill - Autonumbering
 
I was assuming (from the OP's original code) that they were filled.

In article ,
"Tom Ogilvy" wrote:

Were you assuming they were filled or does it work the way written on the
MAC?


--
Microsoft MVP-Macintosh
http://www.mcgimpsey.com/macoffice
http://www.mcgimpsey.com/excel


All times are GMT +1. The time now is 06:02 AM.

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