ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Relative cells in previous sheet (https://www.excelbanter.com/excel-programming/388445-relative-cells-previous-sheet.html)

[email protected]

Relative cells in previous sheet
 
Hello, could really use some help with something. I am trying to
write an Excel macro that will do the following:
1. Use whatever cell I currently have selected on any given sheet as a
relative cell.
2. Go back one sheet (using PreviousSheet) and copy the data from that
same relative cell.
3. Paste that data into the relative cell on the given sheet I was on.

I have 13 sheets and I want to copy the data from a specific cell on
one sheet to the same cell on the next sheet. The sheets and cells
have to be non-specific in the macro to allow me to run the macro on
any of my 13 sheets and any of the cells on that sheet.

If I record the macro as I do it I end up with the following in VBA:
Range("C12).Select
Sheets("Sheet 3").Select
Range("C12").Select
Selection.Copy
Sheets("Sheet 4").Select
Range("C12").Select
Selection.PasteSpecial Paste:=x1PasteValues, Operation:=x1None,
SkipBlanks _
:=False, Transpose:=False

Obviously, from my explanation, I need to replace the "C12" reference
so the macro just runs from whatever cell I have selected, and the
"Sheet 3" and "Sheet 4" refrences have to be replaced to allow the
macro to run from whatever sheet I'm currently on and go back one
sheet to copy the data. I've been using PreviousSheet which I set up
awhile ago and has worked great for my other macros in this
spreadsheet. I just can't get this one to work. Any help anyone can
offer would be greatly appreciated.


JMB

Relative cells in previous sheet
 
Perhaps

Sub test()
Dim lngLast As Long

lngLast = Application.Max(1, ActiveSheet.Index - 1)
With ActiveCell
.Value = Sheets(lngLast).Range(.Address)
End With

End Sub


" wrote:

Hello, could really use some help with something. I am trying to
write an Excel macro that will do the following:
1. Use whatever cell I currently have selected on any given sheet as a
relative cell.
2. Go back one sheet (using PreviousSheet) and copy the data from that
same relative cell.
3. Paste that data into the relative cell on the given sheet I was on.

I have 13 sheets and I want to copy the data from a specific cell on
one sheet to the same cell on the next sheet. The sheets and cells
have to be non-specific in the macro to allow me to run the macro on
any of my 13 sheets and any of the cells on that sheet.

If I record the macro as I do it I end up with the following in VBA:
Range("C12).Select
Sheets("Sheet 3").Select
Range("C12").Select
Selection.Copy
Sheets("Sheet 4").Select
Range("C12").Select
Selection.PasteSpecial Paste:=x1PasteValues, Operation:=x1None,
SkipBlanks _
:=False, Transpose:=False

Obviously, from my explanation, I need to replace the "C12" reference
so the macro just runs from whatever cell I have selected, and the
"Sheet 3" and "Sheet 4" refrences have to be replaced to allow the
macro to run from whatever sheet I'm currently on and go back one
sheet to copy the data. I've been using PreviousSheet which I set up
awhile ago and has worked great for my other macros in this
spreadsheet. I just can't get this one to work. Any help anyone can
offer would be greatly appreciated.



[email protected]

Relative cells in previous sheet
 
On Apr 30, 4:44 pm, JMB wrote:
Perhaps

Sub test()
Dim lngLast As Long

lngLast = Application.Max(1, ActiveSheet.Index - 1)
With ActiveCell
.Value = Sheets(lngLast).Range(.Address)
End With

End Sub



" wrote:
Hello, could really use some help with something. I am trying to
write anExcelmacro that will do the following:
1. Use whatevercellI currently have selected on any given sheet as a
relativecell.
2. Go back one sheet (usingPreviousSheet) and copy the data from that
samerelativecell.
3. Paste that data into therelativecellon the given sheet I was on.


I have 13 sheets and I want to copy the data from a specificcellon
one sheet to the samecellon the next sheet. The sheets and cells
have to be non-specific in the macro to allow me to run the macro on
any of my 13 sheets and any of the cells on that sheet.


If I record the macro as I do it I end up with the following in VBA:
Range("C12).Select
Sheets("Sheet 3").Select
Range("C12").Select
Selection.Copy
Sheets("Sheet 4").Select
Range("C12").Select
Selection.PasteSpecial Paste:=x1PasteValues, Operation:=x1None,
SkipBlanks _
:=False, Transpose:=False


Obviously, from my explanation, I need to replace the "C12" reference
so the macro just runs from whatevercellI have selected, and the
"Sheet 3" and "Sheet 4" refrences have to be replaced to allow the
macro to run from whatever sheet I'm currently on and go back one
sheet to copy the data. I've been usingPreviousSheetwhich I set up
awhile ago and has worked great for my other macros in this
spreadsheet. I just can't get this one to work. Any help anyone can
offer would be greatly appreciated.- Hide quoted text -


- Show quoted text -


That was perfect! Thank you very much! I have no idea how that works
or what those commands mean - but it does exactly what I needed.
Thanks again.


JMB

Relative cells in previous sheet
 
you're welcome.

" wrote:

On Apr 30, 4:44 pm, JMB wrote:
Perhaps

Sub test()
Dim lngLast As Long

lngLast = Application.Max(1, ActiveSheet.Index - 1)
With ActiveCell
.Value = Sheets(lngLast).Range(.Address)
End With

End Sub



" wrote:
Hello, could really use some help with something. I am trying to
write anExcelmacro that will do the following:
1. Use whatevercellI currently have selected on any given sheet as a
relativecell.
2. Go back one sheet (usingPreviousSheet) and copy the data from that
samerelativecell.
3. Paste that data into therelativecellon the given sheet I was on.


I have 13 sheets and I want to copy the data from a specificcellon
one sheet to the samecellon the next sheet. The sheets and cells
have to be non-specific in the macro to allow me to run the macro on
any of my 13 sheets and any of the cells on that sheet.


If I record the macro as I do it I end up with the following in VBA:
Range("C12).Select
Sheets("Sheet 3").Select
Range("C12").Select
Selection.Copy
Sheets("Sheet 4").Select
Range("C12").Select
Selection.PasteSpecial Paste:=x1PasteValues, Operation:=x1None,
SkipBlanks _
:=False, Transpose:=False


Obviously, from my explanation, I need to replace the "C12" reference
so the macro just runs from whatevercellI have selected, and the
"Sheet 3" and "Sheet 4" refrences have to be replaced to allow the
macro to run from whatever sheet I'm currently on and go back one
sheet to copy the data. I've been usingPreviousSheetwhich I set up
awhile ago and has worked great for my other macros in this
spreadsheet. I just can't get this one to work. Any help anyone can
offer would be greatly appreciated.- Hide quoted text -


- Show quoted text -


That was perfect! Thank you very much! I have no idea how that works
or what those commands mean - but it does exactly what I needed.
Thanks again.




All times are GMT +1. The time now is 05:04 AM.

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