• Hi All

    Please note that at the Chandoo.org Forums there is Zero Tolerance to Spam

    Post Spam and you Will Be Deleted as a User

    Hui...

  • When starting a new post, to receive a quicker and more targeted answer, Please include a sample file in the initial post.

VBA - Copying and Pasting into Next Blank Row

NavCanIrene

New Member
Hello,

I am pretty new with using VBA macros in excel. I'm trying to record a macro using keystrokes only and am coming across an issue on my final keystroke as it is not doing what I expect it to be. A little background in what I am doing - I am working with growing data and a rolling graph to graph the last 4 rows of data. I am trying to copy data from Sheet 2 and paste it onto the next empty row on my table in Sheet 3. Because I'm using keystrokes, I expected the macro to record the number of clicks but this is not what it's doing. Instead it pastes the data right over the exact cell that the macro was recorded in and not the empty cell below it. For example, I have data in C19 already. When I run the macro, I expect it to paste the new data into C20 but instead it pastes over C19. I hope this made sense! Any help would be much appreciated! Thank you!!

Below is my code:

Code:
   Range("A1").Select

    Selection.End(xlDown).Select

    Selection.End(xlToRight).Select

    Range("C3").Select

    ActiveCell.FormulaR1C1 = "=DATE(YEAR(RC[-1]),MONTH(RC[-1])+1,DAY(RC[-1]))"

    Range("C3").Select

    Selection.Copy

    Range("B3").Select

    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _

        False, Transpose:=False

    Range("C3").Select

    Application.CutCopyMode = False

    Selection.ClearContents

    Range("A1").Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Range("B85:K146").Select

    Selection.Copy

    Range("A1").Select

    ActiveSheet.Next.Select

    Range("A1").Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlToRight).Select

    Selection.End(xlToRight).Select

    Selection.End(xlToLeft).Select

    Range("E71:G71").Select

    Application.CutCopyMode = False

    Selection.Copy

    ActiveSheet.Next.Select

    Selection.End(xlDown).Select

    Selection.End(xlToRight).Select

    Range("C5").Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Selection.End(xlDown).Select

    Range("C19").Select

    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _

        False, Transpose:=False
EndSub

Thanks again!
 
NavCanIrene

Firstly, Welcome to the Chandoo.org Forums

Can you please upload the file so we can see the actual data layout you are dealing with
 
Back
Top