![]() |
Indirect function - relative reference
Hi,
I struggle to create a macro with INDIRECT function that would jump to different cells. What cell I want to jump to depends on a currently selected cell. This means I need to put a relative reference into the function. Here is my function - I need to replace R1C1 expression with a realtive one (currently selected cell address with the same behavior as R1C1 expression). How can I do that? Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R56C8,""!"",""a"",MATCH(R56C 1,INDIRECT(CONCATENATE(R56 C8,1)),false)))" Whatever I do I get following error mesage: Run-time error '1004' Thanks in advance Vladimir |
Indirect function - relative reference
Dim rng as Range
set rng = Range(Range("H56") & "!A" & Application.Match( _ Range("A56"),Range(Range("H56") & "!A1").EntireRow,0)) Applicaton.GoTo Reference:=rng If H56 on the Active sheet holds sheet2 and Sheet 2 row1 has the numbers 1 to 20 in columns A to T and A56 on the activesheet holds the number 10, then this goes to Sheet2!A10 -- Regards, Tom Ogilvy "Vladimir" wrote in message ... Hi, I struggle to create a macro with INDIRECT function that would jump to different cells. What cell I want to jump to depends on a currently selected cell. This means I need to put a relative reference into the function. Here is my function - I need to replace R1C1 expression with a realtive one (currently selected cell address with the same behavior as R1C1 expression). How can I do that? Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R56C8,""!"",""a"",MATCH(R56C 1,INDIRECT(CONCATENATE(R56 C8,1)),false)))" Whatever I do I get following error mesage: Run-time error '1004' Thanks in advance Vladimir |
Indirect function - relative reference
Thanks, but I might badly express myself.
What I need is to persuade the macro to read the current position of the active cell. So, if the active cell will be B2 the expression would be: Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R2C2,""!"",""a"",MATCH(R2C1, INDIRECT(CONCATENATE(R2C2, 1)),0)))" if the active cell will be B10 the expression would be Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R10C2,""!"",""a"",MATCH(R10C 1,INDIRECT(CONCATENATE(R10 C2,1)),0)))" What I intend to do is to double click on a cell - trigger a macro that will read its contents (range name) and in this range find a value from the 1st column on the same row of the active cell and jump on a cell in this range that contains this value. How can I manage that? Thanks Vladimir "Tom Ogilvy" píše v diskusním příspěvku ... Dim rng as Range set rng = Range(Range("H56") & "!A" & Application.Match( _ Range("A56"),Range(Range("H56") & "!A1").EntireRow,0)) Applicaton.GoTo Reference:=rng If H56 on the Active sheet holds sheet2 and Sheet 2 row1 has the numbers 1 to 20 in columns A to T and A56 on the activesheet holds the number 10, then this goes to Sheet2!A10 -- Regards, Tom Ogilvy "Vladimir" wrote in message ... Hi, I struggle to create a macro with INDIRECT function that would jump to different cells. What cell I want to jump to depends on a currently selected cell. This means I need to put a relative reference into the function. Here is my function - I need to replace R1C1 expression with a realtive one (currently selected cell address with the same behavior as R1C1 expression). How can I do that? Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R56C8,""!"",""a"",MATCH(R56C 1,INDIRECT(CONCATENATE(R56 C8,1)),false)))" Whatever I do I get following error mesage: Run-time error '1004' Thanks in advance Vladimir |
Indirect function - relative reference
set rng = Range(ActiveCell & "!A" & Application.Match( _
Cells(ActiveCell.row,1),Range(ActiveCell & "!A1").EntireRow,0)) Applicaton.GoTo Reference:=rng -- Regards, Tom Ogilvy "Vladimir" wrote in message ... Thanks, but I might badly express myself. What I need is to persuade the macro to read the current position of the active cell. So, if the active cell will be B2 the expression would be: Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R2C2,""!"",""a"",MATCH(R2C1, INDIRECT(CONCATENATE(R2C2, 1)),0)))" if the active cell will be B10 the expression would be Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R10C2,""!"",""a"",MATCH(R10C 1,INDIRECT(CONCATENATE(R10 C2,1)),0)))" What I intend to do is to double click on a cell - trigger a macro that will read its contents (range name) and in this range find a value from the 1st column on the same row of the active cell and jump on a cell in this range that contains this value. How can I manage that? Thanks Vladimir "Tom Ogilvy" píše v diskusním příspěvku ... Dim rng as Range set rng = Range(Range("H56") & "!A" & Application.Match( _ Range("A56"),Range(Range("H56") & "!A1").EntireRow,0)) Applicaton.GoTo Reference:=rng If H56 on the Active sheet holds sheet2 and Sheet 2 row1 has the numbers 1 to 20 in columns A to T and A56 on the activesheet holds the number 10, then this goes to Sheet2!A10 -- Regards, Tom Ogilvy "Vladimir" wrote in message ... Hi, I struggle to create a macro with INDIRECT function that would jump to different cells. What cell I want to jump to depends on a currently selected cell. This means I need to put a relative reference into the function. Here is my function - I need to replace R1C1 expression with a realtive one (currently selected cell address with the same behavior as R1C1 expression). How can I do that? Application.Goto Reference:= _ "INDIRECT(CONCATENATE(R56C8,""!"",""a"",MATCH(R56C 1,INDIRECT(CONCATENATE(R56 C8,1)),false)))" Whatever I do I get following error mesage: Run-time error '1004' Thanks in advance Vladimir |
All times are GMT +1. The time now is 03:20 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com