Get a list of sequential numbers down a column with starting number 1000 on a filtered list

sspatriots

Well-known Member
Joined
Nov 22, 2011
Messages
572
Office Version
  1. 365
Platform
  1. Windows
I have a column that is filtered and random rows are filtered out for one reason or another based on what I'm doing. I've done this so that I can assign a sequential number to the values in column A that are not filtered out and am trying to copy the series down what is showing. I'm starting with number 1475. I've tried several methods I've found on line, but anything short of buying "Kultools", I'm stuck. Any ideas would be greatly appreciated.



Thanks, SS
 

Excel Facts

Enter current date or time
Ctrl+: enters current time. Ctrl+; enters current date. Use Ctrl+: Ctrl+; Enter for current date & time.
Hi, not sure if this is what you are looking for. I have a large spreadsheet which has a running sequential number, in column A. To get the number run to start at the right number, place your last number in a blank cell above where you want the numbers to start. The codec looks for this and then adds '1' to that number and so on. I use this on a user input form which calculates the next available number: last number + 1 and places it in the spreadsheet when data is submitted. hope this might help

VBA Code:
'Add sequential number to column A

 With ThisWorkbook.Worksheets("your worksheet")
        Ref.Text = Application.Max(.Range("A:A")) + 1         Ref being my field name
    End With

1475 - no other data.
1476 - the code will provide the next sequential number
1477
 
Upvote 0
Will this code skip the rows that are filtered off? That's what I would need it to do.
 
Upvote 0
I found the code below, but not sure how to make it start with the first number in the selected range to equal 1000.

VBA Code:
Sub FillValue()
'updateby Extendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xVal As Long
    Dim I As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = xRg.SpecialCells(xlVisible)
    Debug.Print xRg.Address
    If xRg Is Nothing Then Exit Sub
   
    For Each xCell In xRg
        xVal = xVal + 1
        xCell = xVal
    Next
End Sub
 
Upvote 0
Will this code skip the rows that are filtered off? That's what I would need it to do.
My guess is no. Even though rows may be filtered off, they still exist. The filter just hides then from view. Good luck with this, there will be an answer
 
Upvote 0
Change this
VBA Code:
    For Each xCell In xRg
        xVal = xVal + 1
        xCell = xVal
    Next
as
VBA Code:
   For Each Xcell In xRg
        If Xcell.EntireRow.Hidden = False Then
        xVal = xVal + 1
        Xcell = xVal
        End If
    Next
 
Upvote 0
Solution

Forum statistics

Threads
1,215,073
Messages
6,122,974
Members
449,095
Latest member
Mr Hughes

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top