Excel VBA: Unable to Filldown from Date Variable in VBA











up vote
0
down vote

favorite












My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.



I am able to locate the most recent date in column A utilizing



Max_date = Application.WorksheetFunction.Max(Columns("A"))


but when I try to identify it in a range I am unsuccessful.



Below is the total of failing code:



Sub Find_Date()

Dim Max_date As Date

Max_date = Application.WorksheetFunction.Max(Columns("A"))

Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown

End Sub









share|improve this question
























  • Once you get the Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down
    – Gary's Student
    Nov 7 at 23:42










  • Are you trying to fill across from Col A to Col T?
    – GMalc
    Nov 8 at 3:05















up vote
0
down vote

favorite












My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.



I am able to locate the most recent date in column A utilizing



Max_date = Application.WorksheetFunction.Max(Columns("A"))


but when I try to identify it in a range I am unsuccessful.



Below is the total of failing code:



Sub Find_Date()

Dim Max_date As Date

Max_date = Application.WorksheetFunction.Max(Columns("A"))

Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown

End Sub









share|improve this question
























  • Once you get the Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down
    – Gary's Student
    Nov 7 at 23:42










  • Are you trying to fill across from Col A to Col T?
    – GMalc
    Nov 8 at 3:05













up vote
0
down vote

favorite









up vote
0
down vote

favorite











My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.



I am able to locate the most recent date in column A utilizing



Max_date = Application.WorksheetFunction.Max(Columns("A"))


but when I try to identify it in a range I am unsuccessful.



Below is the total of failing code:



Sub Find_Date()

Dim Max_date As Date

Max_date = Application.WorksheetFunction.Max(Columns("A"))

Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown

End Sub









share|improve this question















My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.



I am able to locate the most recent date in column A utilizing



Max_date = Application.WorksheetFunction.Max(Columns("A"))


but when I try to identify it in a range I am unsuccessful.



Below is the total of failing code:



Sub Find_Date()

Dim Max_date As Date

Max_date = Application.WorksheetFunction.Max(Columns("A"))

Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown

End Sub






excel vba excel-vba






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 7 at 23:07









GSD

32136




32136










asked Nov 7 at 22:42









swl681

1




1












  • Once you get the Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down
    – Gary's Student
    Nov 7 at 23:42










  • Are you trying to fill across from Col A to Col T?
    – GMalc
    Nov 8 at 3:05


















  • Once you get the Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down
    – Gary's Student
    Nov 7 at 23:42










  • Are you trying to fill across from Col A to Col T?
    – GMalc
    Nov 8 at 3:05
















Once you get the Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down
– Gary's Student
Nov 7 at 23:42




Once you get the Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down
– Gary's Student
Nov 7 at 23:42












Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05




Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05












1 Answer
1






active

oldest

votes

















up vote
0
down vote













Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
and since you got the date value already you can just use that value to populate col A to T



Max_date = Application.WorksheetFunction.Max(Columns("A"))

Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)

Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date


Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only






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',
    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%2f53199015%2fexcel-vba-unable-to-filldown-from-date-variable-in-vba%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








    up vote
    0
    down vote













    Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
    and since you got the date value already you can just use that value to populate col A to T



    Max_date = Application.WorksheetFunction.Max(Columns("A"))

    Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)

    Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date


    Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only






    share|improve this answer



























      up vote
      0
      down vote













      Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
      and since you got the date value already you can just use that value to populate col A to T



      Max_date = Application.WorksheetFunction.Max(Columns("A"))

      Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)

      Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date


      Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only






      share|improve this answer

























        up vote
        0
        down vote










        up vote
        0
        down vote









        Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
        and since you got the date value already you can just use that value to populate col A to T



        Max_date = Application.WorksheetFunction.Max(Columns("A"))

        Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)

        Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date


        Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only






        share|improve this answer














        Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
        and since you got the date value already you can just use that value to populate col A to T



        Max_date = Application.WorksheetFunction.Max(Columns("A"))

        Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)

        Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date


        Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 8 at 3:58

























        answered Nov 8 at 3:50









        Osman Wong

        595




        595






























            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f53199015%2fexcel-vba-unable-to-filldown-from-date-variable-in-vba%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







            這個網誌中的熱門文章

            Academy of Television Arts & Sciences

            L'Équipe

            1995 France bombings