VBA function for excel that returns the Row value for the cell you put the function in as an integer?












-1















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.










share|improve this question


















  • 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
















-1















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.










share|improve this question


















  • 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














-1












-1








-1


0






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.










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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. 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














  • 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








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












1 Answer
1






active

oldest

votes


















1














Function UDF()
Dim theRow As Long
'// Application.Caller is Range
theRow = Application.Caller.Row
End Function





share|improve this answer























    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
    });


    }
    });














    draft saved

    draft discarded


















    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









    1














    Function UDF()
    Dim theRow As Long
    '// Application.Caller is Range
    theRow = Application.Caller.Row
    End Function





    share|improve this answer




























      1














      Function UDF()
      Dim theRow As Long
      '// Application.Caller is Range
      theRow = Application.Caller.Row
      End Function





      share|improve this answer


























        1












        1








        1







        Function UDF()
        Dim theRow As Long
        '// Application.Caller is Range
        theRow = Application.Caller.Row
        End Function





        share|improve this answer













        Function UDF()
        Dim theRow As Long
        '// Application.Caller is Range
        theRow = Application.Caller.Row
        End Function






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 24 '18 at 20:30









        JohnyLJohnyL

        3,7231924




        3,7231924
































            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Costa Masnaga

            Fotorealismo

            Sidney Franklin