Copy paste help needed in macro

velocity1234

New Member
Joined
May 5, 2014
Messages
25
I have the following code that copies a range and pastes it every 20 seconds on the next line in Sheet2. Here is the problem, when it fires off it jumps to Sheet2 performs the task and the pauses for 20 seconds and then loops again. So if I am on Sheet1 is routes me to Sheet2 and leave me there. If I move to sheet3 and then it fires off again it takes me back to sheet2.

What code do I need to have this macro work in the background while leaving me on sheet1 or whatever sheet I happen to be on? I've tried all sorts of variations but no luck. Thanks for taking a look.


Sub PasteGraphData()

' goes to sheet2 and locates "graphdata" C5:h5 then pastes it on every line
Application.Goto Reference:="GraphData"
Selection.Copy

'finds the next row to paste the data contained in Range "graphdata"
Range("C" & Rows.Count).End(xlUp).Offset(1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Application.CutCopyMode = False

' is a loop to copy and paste every 20 seconds
StartTimer ' Reschedule the procedure

End Sub
 

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
If I am reading this correctly and GraphData is a named range then possibly...

Rich (BB code):
Sub PasteGraphData()

' goes to sheet2 and locates "graphdata" C5:h5 then pastes it on every line

    With Worksheets("Sheet2")
        .Range("GraphData").Copy

        'finds the next row to paste the data contained in Range "graphdata"
        .Range("C" & Rows.Count).End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                                                                                                         :=False, Transpose:=False
    End With
    Application.CutCopyMode = False

    ' is a loop to copy and paste every 20 seconds
    StartTimer ' Reschedule the procedure

End Sub

or

Rich (BB code):
Sub PasteGraphData()
    Dim LR As Long
    With Worksheets("Sheet2")
        LR = .Range("C" & Rows.Count).End(xlUp).Row + 1
        .Range(.Cells(LR, "C"), .Cells(LR, "H")).Value = .Range("GraphData").Value
    End With
    
    StartTimer
End Sub

Test on a copy of your workbook
 
Upvote 0

Forum statistics

Threads
1,214,376
Messages
6,119,180
Members
448,871
Latest member
hengshankouniuniu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top