Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default Paste Range to a new workbook

The macro below is designed to copy data from a master tab and paste
to one of three resultant tabs. Unfortunately, I have made a some
error with my paste command. It pastes ONLY cell (1,AC) instead of
pasting cells 1 THROUGH 29 in the active row.

Any advice would be great! Thanks to Steve (Scoops) for the previous
assistance!

Sub UPDATE_STATUS()
'
' UPDATE_STATUS Macro

' Purpose of this section is to delete old data from resultant
worksheets

Sheets("Personal").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp

Sheets("Corporate").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp

Sheets("Disconnect").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp

' Purpose of this section is copying of data to appropriate resultant
worksheets

Sheets("Master").Select

For Each cell In Range("F:F")
Select Case cell
Case "P"

Cells(1, 29).Copy
Sheets("Personal").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select

Case "C"
Cells(1, 29).Copy
Sheets("Corporate").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select

Case "D"
Cells(1, 29).Copy
Sheets("Disconnect").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


End Select
Next

ActiveWorkbook.Save

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 108
Default Paste Range to a new workbook

On 4 May, 15:55, Frank wrote:
The macro below is designed to copy data from a master tab and paste
to one of three resultant tabs. Unfortunately, I have made a some
error with my paste command. It pastes ONLY cell (1,AC) instead of
pasting cells 1 THROUGH 29 in the active row.

Any advice would be great! Thanks to Steve (Scoops) for the previous
assistance!

Sub UPDATE_STATUS()
'
' UPDATE_STATUS Macro

' Purpose of this section is to delete old data from resultant
worksheets

Sheets("Personal").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp

Sheets("Corporate").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp

Sheets("Disconnect").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp

' Purpose of this section is copying of data to appropriate resultant
worksheets

Sheets("Master").Select

For Each cell In Range("F:F")
Select Case cell
Case "P"

Cells(1, 29).Copy
Sheets("Personal").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select

Case "C"
Cells(1, 29).Copy
Sheets("Corporate").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select

Case "D"
Cells(1, 29).Copy
Sheets("Disconnect").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select

End Select
Next

ActiveWorkbook.Save


Hi Frank

I posted this to your last thread but you've moved on!

Sub TestRange()
Dim cell As Range

For Each cell In Range("F1", Cells(Cells(Rows.Count,
"F").End(xlUp).Row, "F"))
Select Case cell
Case "F"
cell.Resize(1, 29).Copy _
Sheets("Personal").Cells(Rows.Count, 1).End(xlUp)(2)
Case "P"
'DoThat
Case "C"
'DoTheOther
End Select
Next

End Sub

Regards

Steve

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default Paste Range to a new workbook

On May 4, 10:57 am, Scoops wrote:
On 4 May, 15:55, Frank wrote:





The macro below is designed to copy data from a master tab and paste
to one of three resultant tabs. Unfortunately, I have made a some
error with my paste command. It pastes ONLY cell (1,AC) instead of
pasting cells 1 THROUGH 29 in the active row.


Any advice would be great! Thanks to Steve (Scoops) for the previous
assistance!


Sub UPDATE_STATUS()
'
' UPDATE_STATUS Macro


' Purpose of this section is to delete old data from resultant
worksheets


Sheets("Personal").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


Sheets("Corporate").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


Sheets("Disconnect").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


' Purpose of this section is copying of data to appropriate resultant
worksheets


Sheets("Master").Select


For Each cell In Range("F:F")
Select Case cell
Case "P"


Cells(1, 29).Copy
Sheets("Personal").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


Case "C"
Cells(1, 29).Copy
Sheets("Corporate").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


Case "D"
Cells(1, 29).Copy
Sheets("Disconnect").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


End Select
Next


ActiveWorkbook.Save


Hi Frank

I posted this to your last thread but you've moved on!

Sub TestRange()
Dim cell As Range

For Each cell In Range("F1", Cells(Cells(Rows.Count,
"F").End(xlUp).Row, "F"))
Select Case cell
Case "F"
cell.Resize(1, 29).Copy _
Sheets("Personal").Cells(Rows.Count, 1).End(xlUp)(2)
Case "P"
'DoThat
Case "C"
'DoTheOther
End Select
Next

End Sub

Regards

Steve- Hide quoted text -

- Show quoted text -


Steve:

THANKS!! Again, I see TONS of improvement to my code. One statement
instead of 6! (and it works better too)

Almost there. The new paste statement selects the NEXT 29 cells
(since we started at column 6 or F) instead of selecting cells from
column A (through the end of row). Is there a simpler command that
will select the entire row and paste it to the appropriate workbook?

It's about 99% done. Sorry for the volume of questions. I'm still
learning my way

Frank

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 6,953
Default Paste Range to a new workbook

Sub TestRange()
Dim cell As Range

For Each cell In Range("F1", _
Cells(Rows.Count,"F").End(xlUp))
Select Case cell
Case "F"
Cells(cell.row).Resize(1, 29).Copy _
Sheets("Personal").Cells(Rows.Count, 1).End(xlUp)(2)
Case "P"
'DoThat
Case "C"
'DoTheOther
End Select
Next

End Sub

or
cell.Entirerow.copy _
Sheets("Personal").Cells(Rows.Count, 1).End(xlUp)(2)

--
Regards,
Tom Ogilvy

"Frank" wrote:

On May 4, 10:57 am, Scoops wrote:
On 4 May, 15:55, Frank wrote:





The macro below is designed to copy data from a master tab and paste
to one of three resultant tabs. Unfortunately, I have made a some
error with my paste command. It pastes ONLY cell (1,AC) instead of
pasting cells 1 THROUGH 29 in the active row.


Any advice would be great! Thanks to Steve (Scoops) for the previous
assistance!


Sub UPDATE_STATUS()
'
' UPDATE_STATUS Macro


' Purpose of this section is to delete old data from resultant
worksheets


Sheets("Personal").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


Sheets("Corporate").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


Sheets("Disconnect").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


' Purpose of this section is copying of data to appropriate resultant
worksheets


Sheets("Master").Select


For Each cell In Range("F:F")
Select Case cell
Case "P"


Cells(1, 29).Copy
Sheets("Personal").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


Case "C"
Cells(1, 29).Copy
Sheets("Corporate").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


Case "D"
Cells(1, 29).Copy
Sheets("Disconnect").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


End Select
Next


ActiveWorkbook.Save


Hi Frank

I posted this to your last thread but you've moved on!

Sub TestRange()
Dim cell As Range

For Each cell In Range("F1", Cells(Cells(Rows.Count,
"F").End(xlUp).Row, "F"))
Select Case cell
Case "F"
cell.Resize(1, 29).Copy _
Sheets("Personal").Cells(Rows.Count, 1).End(xlUp)(2)
Case "P"
'DoThat
Case "C"
'DoTheOther
End Select
Next

End Sub

Regards

Steve- Hide quoted text -

- Show quoted text -


Steve:

THANKS!! Again, I see TONS of improvement to my code. One statement
instead of 6! (and it works better too)

Almost there. The new paste statement selects the NEXT 29 cells
(since we started at column 6 or F) instead of selecting cells from
column A (through the end of row). Is there a simpler command that
will select the entire row and paste it to the appropriate workbook?

It's about 99% done. Sorry for the volume of questions. I'm still
learning my way

Frank


  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 108
Default Paste Range to a new workbook

On May 4, 4:21 pm, Frank wrote:
On May 4, 10:57 am, Scoops wrote:





On 4 May, 15:55, Frank wrote:


The macro below is designed to copy data from a master tab and paste
to one of three resultant tabs. Unfortunately, I have made a some
error with my paste command. It pastes ONLY cell (1,AC) instead of
pasting cells 1 THROUGH 29 in the active row.


Any advice would be great! Thanks to Steve (Scoops) for the previous
assistance!


Sub UPDATE_STATUS()
'
' UPDATE_STATUS Macro


' Purpose of this section is to delete old data from resultant
worksheets


Sheets("Personal").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


Sheets("Corporate").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


Sheets("Disconnect").Select
Rows("2:65535").Select
Selection.Delete Shift:=xlUp


' Purpose of this section is copying of data to appropriate resultant
worksheets


Sheets("Master").Select


For Each cell In Range("F:F")
Select Case cell
Case "P"


Cells(1, 29).Copy
Sheets("Personal").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


Case "C"
Cells(1, 29).Copy
Sheets("Corporate").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


Case "D"
Cells(1, 29).Copy
Sheets("Disconnect").Select
Cells(Rows.Count, 1).End(xlUp)(2).Select
ActiveSheet.Paste
Sheets("Master").Select


End Select
Next


ActiveWorkbook.Save


Hi Frank


I posted this to your last thread but you've moved on!


Sub TestRange()
Dim cell As Range


For Each cell In Range("F1", Cells(Cells(Rows.Count,
"F").End(xlUp).Row, "F"))
Select Case cell
Case "F"
cell.Resize(1, 29).Copy _
Sheets("Personal").Cells(Rows.Count, 1).End(xlUp)(2)
Case "P"
'DoThat
Case "C"
'DoTheOther
End Select
Next


End Sub


Regards


Steve- Hide quoted text -


- Show quoted text -


Steve:

THANKS!! Again, I see TONS of improvement to my code. One statement
instead of 6! (and it works better too)

Almost there. The new paste statement selects the NEXT 29 cells
(since we started at column 6 or F) instead of selecting cells from
column A (through the end of row). Is there a simpler command that
will select the entire row and paste it to the appropriate workbook?

It's about 99% done. Sorry for the volume of questions. I'm still
learning my way

Frank- Hide quoted text -

- Show quoted text -


Hi Frank

Just got back online after a day's work.

Glad to have been of help but I see you've been sorted out by one of
the greats.

Regards

Steve

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
Paste Filtered Range to New Workbook- AS andiam24 Excel Discussion (Misc queries) 2 December 10th 09 01:20 AM
Copy paste a range from one Workbook to another Kc-Mass Excel Programming 2 December 13th 06 01:18 AM
Paste Range to New Workbook nejer2000 Excel Programming 5 October 13th 06 02:16 PM
Need a macro to copy a range in one workbook and paste into another workbook Paul Excel Programming 8 July 1st 04 07:42 AM
Copy a range of cells in an unopened workbook and paste it to the current workbook topstar Excel Programming 3 June 24th 04 12:50 PM


All times are GMT +1. The time now is 11:20 AM.

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"