Welcome to the { mindfrost82.com } forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

Go Back   { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Microsoft > MS Office > Excel

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 05-24-2008, 07:42 AM
pub
 
Posts: n/a
need macro to copy to 2nd worksheet

i hope this is possible, i need a little help.
i use 2 excel files.

the 1st file (i dont think this matters, but) the filename always changes
InvoiceNumberTenantName.xls
row 45 summarizes everything on the invoice to 1 row A45 to R45
i just copy the whole row then paste it to the 2nd file

the 2nd files name does not change SummaryWithStatement.xls
Sheet1 is where i paste (paste values) my row from the invoice file.

this is the difficult part...

this Sheet1 is a dynamic range so i would have to find the 1st empty row
to paste.


when i recorded the macro i was at A1, and scrolled down (i see why i
would dont think i need that part). i had the 2nd file open, in fact...i
will always have the 2nd file open when i do this.
but just in case it matters, they are all saved in a folder C:\work
\invoices\open

so far this is what i have

Sub CopyRow()
'
' CopyRow Macro
'

'
ActiveWindow.SmallScroll Down:=30
Rows("45:45").Select
Selection.Copy
Windows("Summarywithstatement.xls").Activate
Range("A197").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
End Sub

thanks
Reply With Quote
  #2 (permalink)  
Old 05-24-2008, 12:11 PM
Dave Peterson
 
Posts: n/a
Re: need macro to copy to 2nd worksheet

You could make sure that the worksheet that needs to get copied is the
activesheet.

Then do something like:

Option Explicit
Sub CopyRow2()

Dim LastRow as long
Dim RngToCopy as Range
Dim DestCell as range

with activesheet
'I used column A to get the last row
lastrow = .cells(.rows.count,"A").end(xlup).row
set rngtocopy = .rows(lastrow)
end with

with workbooks("SummaryWithStatement.xls").worksheets(" SheetnameHere")
set destcell = .cells(.rows.count,"A").end(xlup).offset(1,0)
End with

rngtocopy.copy
destcell.pastespecial Paste:=xlPasteValues

application.cutcopymode = false

End Sub

pub wrote:
>
> i hope this is possible, i need a little help.
> i use 2 excel files.
>
> the 1st file (i dont think this matters, but) the filename always changes
> InvoiceNumberTenantName.xls
> row 45 summarizes everything on the invoice to 1 row A45 to R45
> i just copy the whole row then paste it to the 2nd file
>
> the 2nd files name does not change SummaryWithStatement.xls
> Sheet1 is where i paste (paste values) my row from the invoice file.
>
> this is the difficult part...
>
> this Sheet1 is a dynamic range so i would have to find the 1st empty row
> to paste.
>
> when i recorded the macro i was at A1, and scrolled down (i see why i
> would dont think i need that part). i had the 2nd file open, in fact...i
> will always have the 2nd file open when i do this.
> but just in case it matters, they are all saved in a folder C:\work
> \invoices\open
>
> so far this is what i have
>
> Sub CopyRow()
> '
> ' CopyRow Macro
> '
>
> '
> ActiveWindow.SmallScroll Down:=30
> Rows("45:45").Select
> Selection.Copy
> Windows("Summarywithstatement.xls").Activate
> Range("A197").Select
> Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
> SkipBlanks _
> :=False, Transpose:=False
> End Sub
>
> thanks


--

Dave Peterson
Reply With Quote
  #3 (permalink)  
Old 05-24-2008, 06:07 PM
pub
 
Posts: n/a
Re: need macro to copy to 2nd worksheet

Dave Peterson <petersod@verizonXSPAM.net> wrote in
news:4837F7CE.2BCAA87@verizonXSPAM.net:

> You could make sure that the worksheet that needs to get copied is the
> activesheet.
>
> Then do something like:
>
> Option Explicit
> Sub CopyRow2()
>
> Dim LastRow as long
> Dim RngToCopy as Range
> Dim DestCell as range
>
> with activesheet
> 'I used column A to get the last row
> lastrow = .cells(.rows.count,"A").end(xlup).row
> set rngtocopy = .rows(lastrow)
> end with
>
> with
> workbooks("SummaryWithStatement.xls").worksheets(" SheetnameHere")
> set destcell = .cells(.rows.count,"A").end(xlup).offset(1,0)
> End with
>
> rngtocopy.copy
> destcell.pastespecial Paste:=xlPasteValues
>
> application.cutcopymode = false
>
> End Sub
>
> pub wrote:



Dave,
that was perfect, wait no it wasnt. it now looks up the last used row on
my original in case i want to add or delete rows...so its better than
perfect.

Thanks A Lot!
Reply With Quote
  #4 (permalink)  
Old 05-24-2008, 10:39 PM
Dave Peterson
 
Posts: n/a
Re: need macro to copy to 2nd worksheet

You scared me!

Glad you got what you wanted.

pub wrote:
<<snipped>>
> Dave,
> that was perfect, wait no it wasnt. it now looks up the last used row on
> my original in case i want to add or delete rows...so its better than
> perfect.
>
> Thanks A Lot!


--

Dave Peterson
Reply With Quote
Reply

  { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Microsoft > MS Office > Excel


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

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

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



All times are GMT. The time now is 03:58 AM.


Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
© 1999-2008 mindfrost82.com v11.0


Sponsors:
Debt Help | Loans | Payday Loan | Personal Loans | Free Games



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114