ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Increasing Row Value (https://www.excelbanter.com/excel-programming/401461-increasing-row-value.html)

[email protected]

Increasing Row Value
 
Hi there,
Just wondering if anyone could help me with the following problem:

Range("A240:G240").Select
Selection.Copy
Range("A241").Select
ActiveSheet.Paste
Range("A240:G240").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("A242").Select

Each time I run the macro, I want the row value to be increasing (i.e.
A240:G240 to A241 to:G240). Range A240-G240 refers to the value from
another sheet which has to be copied to the following row and then
paste the value to A240-G240 (no formulas).

If anyone could help, that would be really appreciated.
Thanks
AN

Peter T

Increasing Row Value
 
I don't follow exactly what you want to do, eg

(i.e. A240:G240 to A241 to:G240) ?


but in essence you want to increment a counter, here are two different
approaches. Use the name method if you want the row to increment down
between sessions

Sub test1()
Dim rng As Range
Static nRow As Long

If nRow = 0 Then
nRow = 240
Else
nRow = 240 + 1
End If

With ActiveSheet
Set rng = .Range(.Cells(nRow, 1), .Cells(nRow, 6))
End With

MsgBox rng.Address

End Sub

Sub test2()
Dim rng As Range

On Error Resume Next
Set rng = Range("aName")
On Error GoTo 0
If rng Is Nothing Then
Set rng = ActiveSheet.Range("A240:G240")
ActiveWorkbook.Names.Add "aName", rng
' optional
' ActiveWorkbook.Names("aName").Visible = False
End If
MsgBox rng.Address
ActiveWorkbook.Names.Add "aName", rng.Offset(1)

End Sub

BTW, no need to select anything in your code

Regards,
Peter T






wrote in message
...
Hi there,
Just wondering if anyone could help me with the following problem:

Range("A240:G240").Select
Selection.Copy
Range("A241").Select
ActiveSheet.Paste
Range("A240:G240").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("A242").Select

Each time I run the macro, I want the row value to be increasing (i.e.
A240:G240 to A241 to:G240). Range A240-G240 refers to the value from
another sheet which has to be copied to the following row and then
paste the value to A240-G240 (no formulas).

If anyone could help, that would be really appreciated.
Thanks
AN





All times are GMT +1. The time now is 02:54 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com