Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / General Excel Questions / September 2006

Tip: Looking for answers? Try searching our database.

Macros or the Fastest way to Autofill Rows

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
klafert - 30 Sep 2006 20:23 GMT
I need a macros to autofill rows. I am working on one now but have a few
problems. I have one spreadsheet that has a row for each employee for each
payperiod. It has the employee name, check number, date, hours worked,
vacation sick, pay etc, earnings. The hours worked may be in 3 column
depending on if it is regular pay, overtime 1 pay, overtime 2 pay, and
commission - (which is an amont). I take that line and copy it in another
spreadsheet for 27 rows for one employee and one pay period. Then the I copy
the 2nd row which is another another employee and one pay period, etc etc. I
would like to design a macros so copy all the rows for a certain range, (say
column a1..j1). I have other data in columns k1..ac that will not get copy.
I am using an Index to pull that info, that is not a problem. I just need 27
rows for 1 row of data from the originaly spreadsheet.
Dave Peterson - 30 Sep 2006 21:04 GMT
So you end up with one sheet with 27 times the number of rows that you had
before?

If yes:

Option Explicit
Sub testme01()

   Dim CurWks As Worksheet
   Dim NewWks As Worksheet
   Dim DestCell As Range
   Dim FirstRow As Long
   Dim LastRow As Long
   Dim iRow As Long
   Dim HowManyCols As Long
   Dim HowManyRows As Long
   
   HowManyCols = 10
   HowManyRows = 27
       
   Set CurWks = Worksheets("sheet1")
   Set NewWks = Worksheets("sheet2")
   
   With NewWks
       Set DestCell = .Cells(.Rows.Count, "A").End(xlUp)
       If IsEmpty(DestCell.Value) Then
           'stay put
       Else
           Set DestCell = DestCell.Offset(1, 0)
       End If
   End With
   
   With CurWks
       FirstRow = 2 'headers in row 1???
       LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
       
       For iRow = FirstRow To LastRow
           .Cells(iRow, "A").Resize(1, HowManyCols).Copy _
               Destination:=DestCell.Resize(HowManyRows, 1)
           Set DestCell = DestCell.Offset(HowManyRows)
       Next iRow
   End With
End Sub

>   I need a macros to autofill rows. I am working on one now but have a few
> problems. I have one spreadsheet that has a row for each employee for each
[quoted text clipped - 8 lines]
> I am using an Index to pull that info, that is not a problem. I just need 27
> rows for 1 row of data from the originaly spreadsheet.

Signature

Dave Peterson

 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2010 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.