Hi Vaibhav,

You got some other good responses.

 

Here are versions that should be faster for large ranges, since it does not
have to loop through every cell in column A.

It has an important limitation, though:  It will only work correctly if
there are at least two of every unique value in column A (unlike your sample
file which only had one).

 

Version for when column A has no header row:

Sub ShiftOnChangeInA_NoHeaders()

Dim FilterRange As Range

Dim SplitAt As Range

    With ThisWorkbook.Worksheets("Sheet1")

        .Rows(1).Insert

        Set FilterRange = .Range("A1", .Range("A:A").Find("*",
LookIn:=xlValues, SearchDirection:=xlPrevious))

        FilterRange.AdvancedFilter xlFilterInPlace, Unique:=True

        Set SplitAt = FilterRange.EntireRow.Resize(FilterRange.Rows.Count -
2).Offset(2).SpecialCells(xlCellTypeVisible)

        If .FilterMode Then .ShowAllData

        SplitAt.Insert (xlDown)

        .Rows(1).Delete

    End With

End Sub

 

Version for when column A does have a header row:

Sub ShiftOnChangeInA_Headers()

Dim FilterRange As Range

Dim SplitAt As Range

   With ThisWorkbook.Worksheets("Sheet1")

        Set FilterRange = .Range("A1", .Range("A:A").Find("*",
LookIn:=xlValues, SearchDirection:=xlPrevious))

        FilterRange.AdvancedFilter xlFilterInPlace, Unique:=True

        Set SplitAt = FilterRange.EntireRow.Resize(FilterRange.Rows.Count -
2).Offset(2).SpecialCells(xlCellTypeVisible)

        If .FilterMode Then .ShowAllData

        SplitAt.Insert (xlDown)

    End With

End Sub

 

Asa

 

From: excel-macros@googlegroups.com [mailto:excel-macros@googlegroups.com]
On Behalf Of vaibhav joshi
Sent: Wednesday, May 02, 2012 10:36 PM
To: excel-macros@googlegroups.com
Subject: Re: $$Excel-Macros$$ Automatic insert of row at each change in
particular data

 

Hi i wanted to insert a row between cell A1 & A2 at each change in column A
text

 



 

On Thu, May 3, 2012 at 10:39 AM, Maries <talk2mar...@gmail.com> wrote:

Can you share sample file... 

 

On Wed, May 2, 2012 at 9:58 PM, vaibhav joshi <vaibhav...@gmail.com> wrote:

Dear all

 

I am having a sheet ,which contains data of various parties.

I want to insert row at each change in party name automatically ,whether it
can be done automatically or i have to make it manually

 

Regards

 

Vaibhav

 

-- 
FORUM RULES (986+ members already BANNED for violation)
 
1) Use concise, accurate thread titles. Poor thread titles, like Please
Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will
not get quick attention or may not be answered.
 
2) Don't post a question in the thread of another member.
 
3) Don't post questions regarding breaking or bypassing any security
measure.
 
4) Acknowledge the responses you receive, good or bad.
 
5) Cross-promotion of, or links to, forums competitive to this forum in
signatures are prohibited. 
 
NOTE : Don't ever post personal or confidential data in a workbook. Forum
owners and members are not responsible for any loss.
 
----------------------------------------------------------------------------
--------------------------
To post to this group, send email to excel-macros@googlegroups.com

 

-- 
FORUM RULES (986+ members already BANNED for violation)
 
1) Use concise, accurate thread titles. Poor thread titles, like Please
Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will
not get quick attention or may not be answered.
 
2) Don't post a question in the thread of another member.
 
3) Don't post questions regarding breaking or bypassing any security
measure.
 
4) Acknowledge the responses you receive, good or bad.
 
5) Cross-promotion of, or links to, forums competitive to this forum in
signatures are prohibited. 
 
NOTE : Don't ever post personal or confidential data in a workbook. Forum
owners and members are not responsible for any loss.
 
----------------------------------------------------------------------------
--------------------------
To post to this group, send email to excel-macros@googlegroups.com

 

-- 
FORUM RULES (986+ members already BANNED for violation)
 
1) Use concise, accurate thread titles. Poor thread titles, like Please
Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will
not get quick attention or may not be answered.
 
2) Don't post a question in the thread of another member.
 
3) Don't post questions regarding breaking or bypassing any security
measure.
 
4) Acknowledge the responses you receive, good or bad.
 
5) Cross-promotion of, or links to, forums competitive to this forum in
signatures are prohibited. 
 
NOTE : Don't ever post personal or confidential data in a workbook. Forum
owners and members are not responsible for any loss.
 
----------------------------------------------------------------------------
--------------------------
To post to this group, send email to excel-macros@googlegroups.com

-- 
FORUM RULES (986+ members already BANNED for violation)

1) Use concise, accurate thread titles. Poor thread titles, like Please Help, 
Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get 
quick attention or may not be answered.

2) Don't post a question in the thread of another member.

3) Don't post questions regarding breaking or bypassing any security measure.

4) Acknowledge the responses you receive, good or bad.

5)  Cross-promotion of, or links to, forums competitive to this forum in 
signatures are prohibited. 

NOTE  : Don't ever post personal or confidential data in a workbook. Forum 
owners and members are not responsible for any loss.

------------------------------------------------------------------------------------------------------
To post to this group, send email to excel-macros@googlegroups.com

Reply via email to