LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #7   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 39
Default Macro for copying a value to a variable no. of rows

Cheers Per,

For whatever reason it became 10 times quicker after the file had been
closed and reopened later in the day, I will input your extra code just in
case it decides to go slow again.

Many thanks
Ian

"Per Jessen" wrote:

Hi Ian

Thanks for your reply from Copenhagen, Denmark :-)

To speed up the macro, put this line in the start of the macro (after Sub
CopyValues()) :

Application.ScreenUpdating=False

And at the end goes this line (before End sub)

Application.ScreenUpdating=True

Best regards,
Per

"Ian Grega" skrev i meddelelsen
...
Hi Per

Perfect.
Strangely a lot slower than I thought it would be.

Many thanks
Ian


"Ian Grega" wrote:

Hello Per,

Greetings from Perth Australia, early tuesday morning here.
Thanks very much for your assistance. I will try it now and report back
on
how I go.

Thanks again
Ian Grega

"Per Jessen" wrote:

Hi Ian

Here's a way to do it.
The macro will continue until it meets a empty cell in row 1.

Sub CopyValues()
Dim cOff As Integer
Dim CopyRange As String
Dim iRange As String
Dim StartCell As String

cOff = 0
CopyRange = "A1"
iRange = "A2"
StartCell = "A5"
Do Until Range(CopyRange).Offset(0, cOff).Value = ""
ValueToCopy = Range(CopyRange).Offset(0, cOff).Value
Iteration = Range("A2").Offset(0, cOff).Value
For i = 0 To Iteration - 1
Range(StartCell).Offset(i, cOff) = ValueToCopy
Next
cOff = cOff + 1
Loop
End Sub

Regards,
Per

"Ian Grega" skrev i meddelelsen
...
Apologies, in the example given the number 2 is entered in 3 rows
below it
and the number 4 is entered in 5 rows. I changed the numbers to avoid
confusion and only made it more so.

Ian Grega

"Ian Grega" wrote:

Hello, I would really appreciate it if anyone can help with the
following, my
$70 book has only confused me further.

I am trying to write a macro that will enter a value from a cell
into a
variable number of rows below it in the same column. eg copy the
value
from
cell A1 into the cells commencing at A5 and on for the number of
rows
specified by an integer entered in cell A2, and then do the same for
B2
etc

In the following example the Number 2 is entered in 4 rows, the
number 3
is
entered in 2 rows

2 4
3 5

2 4
2 4
2 4
4
4

Sincerely appreciate someones help.
Ian Grega






 
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
copy down with variable number of rows mohavv Excel Discussion (Misc queries) 5 November 15th 07 04:18 PM
defining a variable-size worksheet area for copying & pasting z.entropic Excel Worksheet Functions 3 August 11th 07 09:30 PM
Copying and Pasting Rows Macro tnederlof Excel Discussion (Misc queries) 1 February 2nd 07 05:23 PM
Copying multiple rows to other worksheets (but amount of rows varies) - How? David Smithz Excel Discussion (Misc queries) 1 June 18th 06 04:31 PM
sum and variable rows Jim Excel Worksheet Functions 4 September 7th 05 07:48 PM


All times are GMT +1. The time now is 08:34 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"