Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default VBA - Adding Rows

Hi folks:

this is the scenario: I have a spreadsheet organized by employe
number and pay types (Reg pay, Overtime, Bonus, Misc). Sme employee
have 1 pay type, some have two, some 3 and some 4. I need to add row
to those employees that have less than 4 pay types to make it 4. Al
employees should have 4 rows.

this is what I've been working with:

Do
If ActiveCell = ActiveCell.Offset(1, 0) Then
ActiveCell.Offset(1, 0).Select
Else
ActiveCell.Offset(1, 0).Select
Selection.EntireRow.Insert
End If
Loop Until ActiveCell = ""

thanks for the help:confused

--
Message posted from http://www.ExcelForum.com

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default VBA - Adding Rows

Try this

Sub AddRows()
Dim cLastRow As Long
Dim nRow As Long
Dim nCol As Long
Dim cRows As Long
Dim i As Long

With ActiveCell
nRow = .Row
nCol = .Column
End With

cLastRow = Cells(Rows.Count, nCol).End(xlUp).Row

For i = cLastRow To nRow Step -1
cRows = 1
Do While Cells(i, nCol).Value = Cells(i - cRows, nCol).Value
cRows = cRows + 1
Loop
If cRows < 4 Then
Cells(i + 1, nCol).Resize(4 - cRows, 1).EntireRow.Insert
End If
i = i - cRows + 1
Next i

End Sub


--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"halem2 " wrote in message
...
Hi folks:

this is the scenario: I have a spreadsheet organized by employee
number and pay types (Reg pay, Overtime, Bonus, Misc). Sme employees
have 1 pay type, some have two, some 3 and some 4. I need to add rows
to those employees that have less than 4 pay types to make it 4. All
employees should have 4 rows.

this is what I've been working with:

Do
If ActiveCell = ActiveCell.Offset(1, 0) Then
ActiveCell.Offset(1, 0).Select
Else
ActiveCell.Offset(1, 0).Select
Selection.EntireRow.Insert
End If
Loop Until ActiveCell = ""

thanks for the help


---
Message posted from http://www.ExcelForum.com/



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Adding rows based on no of rows specified from a given position nanette Excel Worksheet Functions 1 July 9th 08 02:29 PM
Adding five new rows every 40 rows in a spreadsheet? Olzki Excel Discussion (Misc queries) 8 May 18th 07 02:14 AM
Adding Rows offsets to working rows across two worksheets tom Setting up and Configuration of Excel 3 July 30th 06 07:54 PM
adding ROWS Colin2u Excel Discussion (Misc queries) 1 September 5th 05 09:55 PM
adding rows Graeme Moloney Excel Discussion (Misc queries) 1 May 23rd 05 02:00 PM


All times are GMT +1. The time now is 01:20 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"