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