VBA function for excel that returns the Row value for the cell you put the function in as an integer?
I am trying to create a custom function that requires both the Row of the function and the row below it as integers to be used in that function. I tried
Function Row()
Row = worksheetfunction.excel.row()
End Function
However that returns #Value! in excel.
I hope the problem is that I just don't know the syntax to identify the cell I'm putting the formula in and I can use the built in excel row function to get the result.
excel vba
add a comment |
I am trying to create a custom function that requires both the Row of the function and the row below it as integers to be used in that function. I tried
Function Row()
Row = worksheetfunction.excel.row()
End Function
However that returns #Value! in excel.
I hope the problem is that I just don't know the syntax to identify the cell I'm putting the formula in and I can use the built in excel row function to get the result.
excel vba
1
Welcome to stackoverflow zeBeowulf. Your question seems to be related to the question here: link. UseApplication.Caller
as mentioned in the related answer.
– RIBH
Nov 24 '18 at 19:37
orApplication.ThisCell
– Tim Williams
Nov 25 '18 at 6:43
add a comment |
I am trying to create a custom function that requires both the Row of the function and the row below it as integers to be used in that function. I tried
Function Row()
Row = worksheetfunction.excel.row()
End Function
However that returns #Value! in excel.
I hope the problem is that I just don't know the syntax to identify the cell I'm putting the formula in and I can use the built in excel row function to get the result.
excel vba
I am trying to create a custom function that requires both the Row of the function and the row below it as integers to be used in that function. I tried
Function Row()
Row = worksheetfunction.excel.row()
End Function
However that returns #Value! in excel.
I hope the problem is that I just don't know the syntax to identify the cell I'm putting the formula in and I can use the built in excel row function to get the result.
excel vba
excel vba
asked Nov 24 '18 at 19:23
ZeBeowulfZeBeowulf
61
61
1
Welcome to stackoverflow zeBeowulf. Your question seems to be related to the question here: link. UseApplication.Caller
as mentioned in the related answer.
– RIBH
Nov 24 '18 at 19:37
orApplication.ThisCell
– Tim Williams
Nov 25 '18 at 6:43
add a comment |
1
Welcome to stackoverflow zeBeowulf. Your question seems to be related to the question here: link. UseApplication.Caller
as mentioned in the related answer.
– RIBH
Nov 24 '18 at 19:37
orApplication.ThisCell
– Tim Williams
Nov 25 '18 at 6:43
1
1
Welcome to stackoverflow zeBeowulf. Your question seems to be related to the question here: link. Use
Application.Caller
as mentioned in the related answer.– RIBH
Nov 24 '18 at 19:37
Welcome to stackoverflow zeBeowulf. Your question seems to be related to the question here: link. Use
Application.Caller
as mentioned in the related answer.– RIBH
Nov 24 '18 at 19:37
or
Application.ThisCell
– Tim Williams
Nov 25 '18 at 6:43
or
Application.ThisCell
– Tim Williams
Nov 25 '18 at 6:43
add a comment |
1 Answer
1
active
oldest
votes
Function UDF()
Dim theRow As Long
'// Application.Caller is Range
theRow = Application.Caller.Row
End Function
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53461621%2fvba-function-for-excel-that-returns-the-row-value-for-the-cell-you-put-the-funct%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Function UDF()
Dim theRow As Long
'// Application.Caller is Range
theRow = Application.Caller.Row
End Function
add a comment |
Function UDF()
Dim theRow As Long
'// Application.Caller is Range
theRow = Application.Caller.Row
End Function
add a comment |
Function UDF()
Dim theRow As Long
'// Application.Caller is Range
theRow = Application.Caller.Row
End Function
Function UDF()
Dim theRow As Long
'// Application.Caller is Range
theRow = Application.Caller.Row
End Function
answered Nov 24 '18 at 20:30
JohnyLJohnyL
3,7231924
3,7231924
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53461621%2fvba-function-for-excel-that-returns-the-row-value-for-the-cell-you-put-the-funct%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Welcome to stackoverflow zeBeowulf. Your question seems to be related to the question here: link. Use
Application.Caller
as mentioned in the related answer.– RIBH
Nov 24 '18 at 19:37
or
Application.ThisCell
– Tim Williams
Nov 25 '18 at 6:43