ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Links and Linking in Excel (https://www.excelbanter.com/links-linking-excel/)
-   -   INserting Specific Number of Rows via macro (https://www.excelbanter.com/links-linking-excel/114502-inserting-specific-number-rows-via-macro.html)

[email protected]

INserting Specific Number of Rows via macro
 
Hi,

I am new to writing macros...I have a few books but I can't seem to
figure this on out. So, I have the following data:

Date Fuel Price
7/1/06 $5.65
7/2/06 $7.00
7/3/06 $6.32

Basically, I need to insert 23 rows under each date (so that i have a
total of 24 rows for each date). Then, I'd like to copy the contents of
the cells above the insertion so that i have a fuel price for every
hour of each date. Does that make sense? I thought this would be
easy...and now I've wasted so much time, I could have done it manually
a million times now!

Thanks!


[email protected]

INserting Specific Number of Rows via macro
 
Hello,

As you're getting started, try recording what you're doing in a macro
and then you can see how excel does it. It might not be efficient code,
but it will point you in the right direction.

For this example I recorded inserting 2 or 3 rows at a time to get
this,

Range("A2:A3").Select
Selection.EntireRow.Insert

This inserts new rows in rows 2 and 3 and pushes the old ones to 4 and
5. To use this for your problem, try either using a small FOR loop to
insert 23 rows or select a range that includes 23 rows and insert once.
Here's the FOR loop,

Dim Rng As Range
Dim i As Integer

Set Rng = Range("A2")

For i = 1 To 23
Rng.EntireRow.Insert
Next

Hope that helps,

Dsambo
wrote:
Hi,

I am new to writing macros...I have a few books but I can't seem to
figure this on out. So, I have the following data:

Date Fuel Price
7/1/06 $5.65
7/2/06 $7.00
7/3/06 $6.32

Basically, I need to insert 23 rows under each date (so that i have a
total of 24 rows for each date). Then, I'd like to copy the contents of
the cells above the insertion so that i have a fuel price for every
hour of each date. Does that make sense? I thought this would be
easy...and now I've wasted so much time, I could have done it manually
a million times now!

Thanks!




All times are GMT +1. The time now is 12:18 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com