![]() |
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. |
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. |
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. |
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