View Single Post
  #4   Report Post  
Posted to microsoft.public.excel.programming
Neil[_29_] Neil[_29_] is offline
external usenet poster
 
Posts: 7
Default Macro to paste data to a new column if previous column has data

On Feb 13, 4:02 pm, "Neil" wrote:
On Feb 13, 2:03 pm, "John Green" <greenj@nospam wrote:





Hi Neil,


Assuming that your data to be copied starts in row 1, you could use
something like the following:


Sub CopyToNextEmptyColumn()
Dim rngSource As Range
Dim rngDestination As Range


Set rngSource = Range("A1:A12")
Set rngDestination = Cells(1, Columns.Count).End(xlToLeft).Offset(0, 1)


rngSource.Copy Destination:=rngDestination
End Sub


If there is an entry in B1 and nothing in the cells to the left of B1, the
above code will make the first copy in the C column and subsequent copies in
the next empty column.


John Green


"Neil" wrote in message


oups.com...


Hello,


I have a range of data in column A. I want to be able to run a macro
and paste it into another column (C). Then later when i make a change
to the data in column A, i want to be able to paste it into the next
available column (in this particular example it would be column D).


Any help would be much appreciated.


Thanks
Neil- Hide quoted text -


- Show quoted text -


Thanks John - it works great.

Cheers
Neil- Hide quoted text -

- Show quoted text -


Hi John,

A further query.

Say i pasted data into columns C, D, E. i then find that i don't want
to keep the data in column D. How would i go about altering the above
code so that it finds the next available column as column D rather
than F.