Inserting blank rows between different series of data

mocorlando

New Member
Joined
Sep 3, 2013
Messages
15
I would like to know how can i insert a blank row in between ACC# when ever a new series of data begins

name Acc # Balance Date
John 2222 200 june 2013
John 2222 344 june 2013
John 2222 700 Sept 2013
Silva 4444 333 June 2013
Silva 4444 333 June 2013
Silva 4444 333 June 2013
Raff 5555 897 June 2015
Raff 5555 897 June 2015
Raff 5555 897 June 2015
Raff 5555 897 June 2015
 

Excel Facts

Wildcard in VLOOKUP
Use =VLOOKUP("Apple*" to find apple, Apple, or applesauce
I'm guessing you have three series here...

In the next available column which I'm also guessing is E, place a 1 one the first series, two on the second, and finally a three on the third.

Now in E12 place a one, E13 a two, and E14 a three.

Place a header in E1 and sort smallest to largest by column E
 
Upvote 0
Hi mocorlando,

Welcome to the forum!!

Try this macro:

Code:
Option Explicit
Sub InsertRowAtChangeInValue()

    'Written by Trebor76
    'Visit my website www.excelguru.net.au
    
    'Inserts a blank in-between changes in column B (the data should be sorted ny this column for best results).

    'http://www.mrexcel.com/forum/excel-questions/724371-inserting-blank-rows-between-different-series-data.html

    Dim lngMyRow As Long
    Dim lngLastRow As Long
    
    lngLastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    
    Application.ScreenUpdating = False

    For lngMyRow = lngLastRow To 2 Step -1 'Works backwards up to row 2. Change to suit.
        If Cells(lngMyRow, "B") <> Cells(lngMyRow - 1, "B") Then 'Looks for a change in column B. Change to suit.
            Rows(lngMyRow).EntireRow.Insert
        End If
    Next lngMyRow
    
    Application.ScreenUpdating = True
    
    MsgBox "Rows have now been inserted.", vbInformation
    
End Sub

HTH

Robert
 
Upvote 0
ok so if i would like to change the colum the macro uses as refrence can it be done? or will you have to go and write a whole new macro for me?
 
Upvote 0
You just need to change the two references to column B from this statement...

Code:
If Cells(lngMyRow, "B") <> Cells(lngMyRow - 1, "B") Then 'Looks for a change in column B. Change to suit.

...to whatever column you want the code to run on.

Robert
 
Upvote 0

Forum statistics

Threads
1,215,168
Messages
6,123,408
Members
449,098
Latest member
ArturS75

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