PC Review


Reply
Thread Tools Rate Thread

copy a range from active cell

 
 
Axel
Guest
Posts: n/a
 
      8th Apr 2010
Hi!
I try to make the code so it copy the active cell and the next five cells
below.
The active cell copy works fine, but am not able to find a way to copy the
hole range.

The macro to loop through cells with contents:
-----------------------------------------------------
Private Sub CommandButton1_Click()
Sheets("Sheet2").Select

Dim x As Range


For Each x In Range("A5:M5")
If Not IsEmpty(x) Then
x.Copy

Sheets("Sheet1").Select
Run "kopiering"
End If

Next
End Sub
-------------------------------------------------------------
The macro that past the link value to the next sheet.

Sub kopiering()
Dim rngDestination As Range

Set rngDestination = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
rngDestination.Select

ActiveSheet.Paste link:=True

----------------------------------
Thanks in advance
Copy & paste developer
 
Reply With Quote
 
 
 
 
Chip Pearson
Guest
Posts: n/a
 
      8th Apr 2010
You can use the Resize method to expand a range to the size you want.
E.g.,

ActiveCell.Resize(5, 1).Copy

This resizes the range of the active cell to 5 rows and 1 column.

Cordially,
Chip Pearson
Microsoft Most Valuable Professional,
Excel, 1998 - 2010
Pearson Software Consulting, LLC
www.cpearson.com





On Thu, 8 Apr 2010 06:09:01 -0700, Axel
<(E-Mail Removed)> wrote:

>Hi!
>I try to make the code so it copy the active cell and the next five cells
>below.
>The active cell copy works fine, but am not able to find a way to copy the
>hole range.
>
>The macro to loop through cells with contents:
>-----------------------------------------------------
>Private Sub CommandButton1_Click()
>Sheets("Sheet2").Select
>
>Dim x As Range
>
>
>For Each x In Range("A5:M5")
> If Not IsEmpty(x) Then
> x.Copy
>
> Sheets("Sheet1").Select
> Run "kopiering"
> End If
>
>Next
>End Sub
>-------------------------------------------------------------
>The macro that past the link value to the next sheet.
>
>Sub kopiering()
>Dim rngDestination As Range
>
>Set rngDestination = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
>rngDestination.Select
>
> ActiveSheet.Paste link:=True
>
>----------------------------------
>Thanks in advance
>Copy & paste developer

 
Reply With Quote
 
FSt1
Guest
Posts: n/a
 
      8th Apr 2010
hi
try this.....

x.resize(5, 1).copy

read up on "resize range" in vb help.

Regards
FSt1

"Axel" wrote:

> Hi!
> I try to make the code so it copy the active cell and the next five cells
> below.
> The active cell copy works fine, but am not able to find a way to copy the
> hole range.
>
> The macro to loop through cells with contents:
> -----------------------------------------------------
> Private Sub CommandButton1_Click()
> Sheets("Sheet2").Select
>
> Dim x As Range
>
>
> For Each x In Range("A5:M5")
> If Not IsEmpty(x) Then
> x.Copy
>
> Sheets("Sheet1").Select
> Run "kopiering"
> End If
>
> Next
> End Sub
> -------------------------------------------------------------
> The macro that past the link value to the next sheet.
>
> Sub kopiering()
> Dim rngDestination As Range
>
> Set rngDestination = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
> rngDestination.Select
>
> ActiveSheet.Paste link:=True
>
> ----------------------------------
> Thanks in advance
> Copy & paste developer

 
Reply With Quote
 
Axel
Guest
Posts: n/a
 
      8th Apr 2010
Thank you FSt1, that worked perfekt.

I also struggle with this:
ActiveSheet.Paste link:=True, Transpose:=True
When i record a macro and select "transpose checkbox", the "Paste Link"
button become inaccessible in the "Paste Special" dialogbox.

Anyone who now a different way to do this?
--
Copy & paste developer


"FSt1" wrote:

> hi
> try this.....
>
> x.resize(5, 1).copy
>
> read up on "resize range" in vb help.
>
> Regards
> FSt1
>
> "Axel" wrote:
>
> > Hi!
> > I try to make the code so it copy the active cell and the next five cells
> > below.
> > The active cell copy works fine, but am not able to find a way to copy the
> > hole range.
> >
> > The macro to loop through cells with contents:
> > -----------------------------------------------------
> > Private Sub CommandButton1_Click()
> > Sheets("Sheet2").Select
> >
> > Dim x As Range
> >
> >
> > For Each x In Range("A5:M5")
> > If Not IsEmpty(x) Then
> > x.Copy
> >
> > Sheets("Sheet1").Select
> > Run "kopiering"
> > End If
> >
> > Next
> > End Sub
> > -------------------------------------------------------------
> > The macro that past the link value to the next sheet.
> >
> > Sub kopiering()
> > Dim rngDestination As Range
> >
> > Set rngDestination = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
> > rngDestination.Select
> >
> > ActiveSheet.Paste link:=True
> >
> > ----------------------------------
> > Thanks in advance
> > Copy & paste developer

 
Reply With Quote
 
Axel
Guest
Posts: n/a
 
      8th Apr 2010
Thanks Chip. Your solutions are always helpful.
--
Copy & paste developer


"Chip Pearson" wrote:

> You can use the Resize method to expand a range to the size you want.
> E.g.,
>
> ActiveCell.Resize(5, 1).Copy
>
> This resizes the range of the active cell to 5 rows and 1 column.
>
> Cordially,
> Chip Pearson
> Microsoft Most Valuable Professional,
> Excel, 1998 - 2010
> Pearson Software Consulting, LLC
> www.cpearson.com
>
>
>
>
>
> On Thu, 8 Apr 2010 06:09:01 -0700, Axel
> <(E-Mail Removed)> wrote:
>
> >Hi!
> >I try to make the code so it copy the active cell and the next five cells
> >below.
> >The active cell copy works fine, but am not able to find a way to copy the
> >hole range.
> >
> >The macro to loop through cells with contents:
> >-----------------------------------------------------
> >Private Sub CommandButton1_Click()
> >Sheets("Sheet2").Select
> >
> >Dim x As Range
> >
> >
> >For Each x In Range("A5:M5")
> > If Not IsEmpty(x) Then
> > x.Copy
> >
> > Sheets("Sheet1").Select
> > Run "kopiering"
> > End If
> >
> >Next
> >End Sub
> >-------------------------------------------------------------
> >The macro that past the link value to the next sheet.
> >
> >Sub kopiering()
> >Dim rngDestination As Range
> >
> >Set rngDestination = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
> >rngDestination.Select
> >
> > ActiveSheet.Paste link:=True
> >
> >----------------------------------
> >Thanks in advance
> >Copy & paste developer

> .
>

 
Reply With Quote
 
FSt1
Guest
Posts: n/a
 
      8th Apr 2010
hi
sorry for the delay getting back. i got hung up.
could you explain more about what your are attempting to do with the code?

Regards
FSt1

"Axel" wrote:

> Thank you FSt1, that worked perfekt.
>
> I also struggle with this:
> ActiveSheet.Paste link:=True, Transpose:=True
> When i record a macro and select "transpose checkbox", the "Paste Link"
> button become inaccessible in the "Paste Special" dialogbox.
>
> Anyone who now a different way to do this?
> --
> Copy & paste developer
>
>
> "FSt1" wrote:
>
> > hi
> > try this.....
> >
> > x.resize(5, 1).copy
> >
> > read up on "resize range" in vb help.
> >
> > Regards
> > FSt1
> >
> > "Axel" wrote:
> >
> > > Hi!
> > > I try to make the code so it copy the active cell and the next five cells
> > > below.
> > > The active cell copy works fine, but am not able to find a way to copy the
> > > hole range.
> > >
> > > The macro to loop through cells with contents:
> > > -----------------------------------------------------
> > > Private Sub CommandButton1_Click()
> > > Sheets("Sheet2").Select
> > >
> > > Dim x As Range
> > >
> > >
> > > For Each x In Range("A5:M5")
> > > If Not IsEmpty(x) Then
> > > x.Copy
> > >
> > > Sheets("Sheet1").Select
> > > Run "kopiering"
> > > End If
> > >
> > > Next
> > > End Sub
> > > -------------------------------------------------------------
> > > The macro that past the link value to the next sheet.
> > >
> > > Sub kopiering()
> > > Dim rngDestination As Range
> > >
> > > Set rngDestination = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
> > > rngDestination.Select
> > >
> > > ActiveSheet.Paste link:=True
> > >
> > > ----------------------------------
> > > Thanks in advance
> > > Copy & paste developer

 
Reply With Quote
 
Axel
Guest
Posts: n/a
 
      9th Apr 2010
I changed the philosophy in the workbook and use past value insted of paste
link.
Then the "Transpose" command work just fine.

Selection.PasteSpecial Paste:=xlValue, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True

Thank's for your response. you made my day at the first question.
--
Copy & paste developer


"FSt1" wrote:

> hi
> sorry for the delay getting back. i got hung up.
> could you explain more about what your are attempting to do with the code?
>
> Regards
> FSt1
>
> "Axel" wrote:
>
> > Thank you FSt1, that worked perfekt.
> >
> > I also struggle with this:
> > ActiveSheet.Paste link:=True, Transpose:=True
> > When i record a macro and select "transpose checkbox", the "Paste Link"
> > button become inaccessible in the "Paste Special" dialogbox.
> >
> > Anyone who now a different way to do this?
> > --
> > Copy & paste developer
> >
> >
> > "FSt1" wrote:
> >
> > > hi
> > > try this.....
> > >
> > > x.resize(5, 1).copy
> > >
> > > read up on "resize range" in vb help.
> > >
> > > Regards
> > > FSt1
> > >
> > > "Axel" wrote:
> > >
> > > > Hi!
> > > > I try to make the code so it copy the active cell and the next five cells
> > > > below.
> > > > The active cell copy works fine, but am not able to find a way to copy the
> > > > hole range.
> > > >
> > > > The macro to loop through cells with contents:
> > > > -----------------------------------------------------
> > > > Private Sub CommandButton1_Click()
> > > > Sheets("Sheet2").Select
> > > >
> > > > Dim x As Range
> > > >
> > > >
> > > > For Each x In Range("A5:M5")
> > > > If Not IsEmpty(x) Then
> > > > x.Copy
> > > >
> > > > Sheets("Sheet1").Select
> > > > Run "kopiering"
> > > > End If
> > > >
> > > > Next
> > > > End Sub
> > > > -------------------------------------------------------------
> > > > The macro that past the link value to the next sheet.
> > > >
> > > > Sub kopiering()
> > > > Dim rngDestination As Range
> > > >
> > > > Set rngDestination = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
> > > > rngDestination.Select
> > > >
> > > > ActiveSheet.Paste link:=True
> > > >
> > > > ----------------------------------
> > > > Thanks in advance
> > > > Copy & paste developer

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
copy range using last active cell reference from 1 wkb to another Jomiop Microsoft Excel Programming 1 27th Mar 2009 04:30 PM
Help: Macro Copy Active Cell to Range Name, loop peturg@gmail.com Microsoft Excel Programming 3 30th Mar 2007 08:25 PM
need to Copy or Move to active cell from specified range kaream Microsoft Excel Misc 2 14th Dec 2005 08:12 AM
Re: To copy from a range in another sheet to the active cell William Benson Microsoft Excel Programming 0 8th Sep 2005 04:47 PM
Macro Copy Active Cell to Range Name, loop zigstick Microsoft Excel Programming 6 27th Apr 2005 07:55 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:18 AM.