![]() |
vba, step to next line
Can anyone help? i have written a macro to copy what i want from one sheet to
another,(in the same book) but then i want it to copy on the next line when i run it again. so as i keep the first lot of info, thus ending up with a page of info as you go. I have included the code so far. |
vba, step to next line
"Learning the hard way" wrote: Can anyone help? i have written a macro to copy what i want from one sheet to another,(in the same book) but then i want it to copy on the next line when i run it again. so as i keep the first lot of info, thus ending up with a page of info as you go. I have included the code so far. Sub copy_keiths_invs() ' ' copy_keiths_invs Macro ' Macro recorded 23/05/2006 by Nick ' ' Range("C10").Select Selection.Copy Sheets("Keith's Payments").Select Range("A11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D19").Select Selection.Copy Sheets("Keith's Payments").Select Range("B11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D20").Select Selection.Copy Sheets("Keith's Payments").Select Range("C11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D22").Select Selection.Copy Sheets("Keith's Payments").Select Range("D11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D23").Select Selection.Copy Sheets("Keith's Payments").Select Range("E11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D24").Select Selection.Copy Sheets("Keith's Payments").Select Range("F11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("A12").Select Sheets("Payment Advice").Select Application.CutCopyMode = False End Sub |
vba, step to next line
tRY THIS
Sub copy_keiths_invs() ' ' copy_keiths_invs Macro ' Macro recorded 23/05/2006 by Nick Dim shSource As Worksheet Dim shTarget As Worksheet Dim iLastRow As Long Set shSource = Worksheets("Payment Advice") Set shTarget = Worksheets("Keith's Payments") shTarget.Activate With shSource .Range("C10").Copy iLastRow = Cells(Rows.Count, "A").End(xlUp).Row CopyData "A" & iLastRow + 1 .Range("D19").Copy CopyData "B" & iLastRow + 1 .Range("D20").Copy CopyData "C" & iLastRow + 1 .Range("D22").Copy CopyData "D" & iLastRow + 1 .Range("D23").Copy CopyData "E" & iLastRow + 1 .Range("D24").Select CopyData "F" & iLastRow + 1 End With Application.CutCopyMode = False End Sub Private Sub CopyData(Target As String) Range(Target).PasteSpecial Paste:=xlPasteValues, _ Operation:=xlNone, _ SkipBlanks:=False, _ Transpose:=False End Sub -- HTH Bob Phillips (remove xxx from email address if mailing direct) "Learning the hard way" wrote in message ... "Learning the hard way" wrote: Can anyone help? i have written a macro to copy what i want from one sheet to another,(in the same book) but then i want it to copy on the next line when i run it again. so as i keep the first lot of info, thus ending up with a page of info as you go. I have included the code so far. Sub copy_keiths_invs() ' ' copy_keiths_invs Macro ' Macro recorded 23/05/2006 by Nick ' ' Range("C10").Select Selection.Copy Sheets("Keith's Payments").Select Range("A11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D19").Select Selection.Copy Sheets("Keith's Payments").Select Range("B11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D20").Select Selection.Copy Sheets("Keith's Payments").Select Range("C11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D22").Select Selection.Copy Sheets("Keith's Payments").Select Range("D11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D23").Select Selection.Copy Sheets("Keith's Payments").Select Range("E11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D24").Select Selection.Copy Sheets("Keith's Payments").Select Range("F11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("A12").Select Sheets("Payment Advice").Select Application.CutCopyMode = False End Sub |
vba, step to next line
Thanks Bob, worked great up until the last copy then got " Runtime error 1004"
"Select method of range class failed." As i am still learning cant seem to fix myself would greatly apprec. your input once again. Thankx. "Bob Phillips" wrote: tRY THIS Sub copy_keiths_invs() ' ' copy_keiths_invs Macro ' Macro recorded 23/05/2006 by Nick Dim shSource As Worksheet Dim shTarget As Worksheet Dim iLastRow As Long Set shSource = Worksheets("Payment Advice") Set shTarget = Worksheets("Keith's Payments") shTarget.Activate With shSource .Range("C10").Copy iLastRow = Cells(Rows.Count, "A").End(xlUp).Row CopyData "A" & iLastRow + 1 .Range("D19").Copy CopyData "B" & iLastRow + 1 .Range("D20").Copy CopyData "C" & iLastRow + 1 .Range("D22").Copy CopyData "D" & iLastRow + 1 .Range("D23").Copy CopyData "E" & iLastRow + 1 .Range("D24").Select CopyData "F" & iLastRow + 1 End With Application.CutCopyMode = False End Sub Private Sub CopyData(Target As String) Range(Target).PasteSpecial Paste:=xlPasteValues, _ Operation:=xlNone, _ SkipBlanks:=False, _ Transpose:=False End Sub -- HTH Bob Phillips (remove xxx from email address if mailing direct) "Learning the hard way" wrote in message ... "Learning the hard way" wrote: Can anyone help? i have written a macro to copy what i want from one sheet to another,(in the same book) but then i want it to copy on the next line when i run it again. so as i keep the first lot of info, thus ending up with a page of info as you go. I have included the code so far. Sub copy_keiths_invs() ' ' copy_keiths_invs Macro ' Macro recorded 23/05/2006 by Nick ' ' Range("C10").Select Selection.Copy Sheets("Keith's Payments").Select Range("A11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D19").Select Selection.Copy Sheets("Keith's Payments").Select Range("B11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D20").Select Selection.Copy Sheets("Keith's Payments").Select Range("C11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D22").Select Selection.Copy Sheets("Keith's Payments").Select Range("D11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D23").Select Selection.Copy Sheets("Keith's Payments").Select Range("E11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Sheets("Payment Advice").Select Range("D24").Select Selection.Copy Sheets("Keith's Payments").Select Range("F11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("A12").Select Sheets("Payment Advice").Select Application.CutCopyMode = False End Sub |
vba, step to next line
Its ok Bob found the problem thanks again, "Learning the hard way"
"Learning the hard way" wrote: Can anyone help? i have written a macro to copy what i want from one sheet to another,(in the same book) but then i want it to copy on the next line when i run it again. so as i keep the first lot of info, thus ending up with a page of info as you go. I have included the code so far. |
vba, step to next line
Select should have been Copy?
-- HTH Bob Phillips (remove xxx from email address if mailing direct) "Learning the hard way" wrote in message ... Its ok Bob found the problem thanks again, "Learning the hard way" "Learning the hard way" wrote: Can anyone help? i have written a macro to copy what i want from one sheet to another,(in the same book) but then i want it to copy on the next line when i run it again. so as i keep the first lot of info, thus ending up with a page of info as you go. I have included the code so far. |
All times are GMT +1. The time now is 04:20 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com