VBA to copy values down and removed excess rows

y3tter

Board Regular
Joined
Nov 11, 2012
Messages
147
When I export my payroll to include employee's pay for the entire year, the software includes each pay period but only lists the employees name once. What I would like to accomplish is to copy their social, EID, Name and locations down to each non blank rows. Also, I need to remove the blank rows, rows that include subtotals and rows that are software page breaks.
I've included a download link to a small sample sheet.


Ex. Subtotal row - row 122
Ex. Software page break - rows 171, 172, 173, 174, 176 and 177


My actual spreadsheet is over 70,000 rows, so I'm assuming the best way to accomplish this would be using VBA. If anyone could help me out, I'd greatly appreciate it.


https://www.dropbox.com/s/ww2ff415tmhbmsp/Sample output.xlsx?dl=0
 

Excel Facts

What did Pito Salas invent?
Pito Salas, working for Lotus, popularized what would become to be pivot tables. It was released as Lotus Improv in 1989.
How about
Code:
Sub y3tter()
   Dim Ar As Areas
   Dim Rng As Range
   
   With Range("G2", Range("G" & Rows.Count).End(xlUp))
      .Replace "Page", True, xlWhole, , False, , False, False
      Set Ar = .SpecialCells(xlConstants, xlLogical).Areas
   End With
   For Each Rng In Ar
      Rng.Resize(7).EntireRow.ClearContents
   Next Rng
   Range("E:E").SpecialCells(xlBlanks).EntireRow.Delete
   With Range("A3", Range("E" & Rows.Count).End(xlUp))
      .SpecialCells(xlBlanks).FormulaR1C1 = "=r[-1]c"
      .Value = .Value
   End With
End Sub
 
Upvote 0

Forum statistics

Threads
1,223,214
Messages
6,170,772
Members
452,353
Latest member
strainu

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