+ Reply to Thread
Results 1 to 12 of 12

Compile Error: Argument not optional

  1. #1
    Registered User
    Join Date
    08-11-2021
    Location
    Florida
    MS-Off Ver
    Excel 2019
    Posts
    75

    Compile Error: Argument not optional

    I am trying to auto sort a table by date,

    I am putting the sort code into a module then calling on the sheet page where the table is located.

    my call is:
    Please Login or Register  to view this content.
    my Module code it:

    Please Login or Register  to view this content.
    Moderator's note: Please take the time to review our rules. There aren't many, and they are all important. Rule #2 requires code tags. I have added them for you this time because you are a new member. --6StringJazzer
    Last edited by DropAGearN'Disappear; 08-19-2021 at 11:10 AM.

  2. #2
    Administrator 6StringJazzer's Avatar
    Join Date
    01-27-2010
    Location
    Tysons Corner, VA, USA
    MS-Off Ver
    MS365 Family 64-bit
    Posts
    24,662

    Re: Compile Error: Argument not optional

    Sub AutoUpdater requires an argument of Target. You did not provide it when you called the sub. I am guessing you need this:
    Please Login or Register  to view this content.
    See my note above about using code tags.
    Jeff
    | | |會 |會 |會 |會 | |:| | |會 |會
    Read the rules
    Use code tags to [code]enclose your code![/code]

  3. #3
    Registered User
    Join Date
    08-11-2021
    Location
    Florida
    MS-Off Ver
    Excel 2019
    Posts
    75

    Re: Compile Error: Argument not optional

    Thank you and my apologies!

    There are no more error codes but the dates do not sort?

    In addition if I click run, the module doesnt show up in the macros window
    Last edited by DropAGearN'Disappear; 08-13-2021 at 12:47 PM.

  4. #4
    Forum Guru
    Join Date
    04-23-2012
    Location
    New Jersey, USA
    MS-Off Ver
    Excel 365
    Posts
    2,408

    Re: Compile Error: Argument not optional

    You have two problems in you AutoUpdater code as it relates you your trying to do a sort...

    The following line...

    Please Login or Register  to view this content.
    require the range passed into it to be single cell... it's kind of hard to sort only one cell.

    If you remove the above problem, the following line...

    Please Login or Register  to view this content.
    doesn't make use of the Target which may or may not be a problem BUT you are specifying a sort on cell E14 which, again, is a single cell... and again, it is hard to sort a single cell.
    Last edited by Rick Rothstein; 08-13-2021 at 03:31 PM.

  5. #5
    Administrator 6StringJazzer's Avatar
    Join Date
    01-27-2010
    Location
    Tysons Corner, VA, USA
    MS-Off Ver
    MS365 Family 64-bit
    Posts
    24,662

    Re: Compile Error: Argument not optional

    Also, not sure which macros window you mean but if you go to Developer - Macros, you won't see it because it has an argument, and there is no way to call a sub with an argument from the worksheet interface.

  6. #6
    Registered User
    Join Date
    08-11-2021
    Location
    Florida
    MS-Off Ver
    Excel 2019
    Posts
    75

    Re: Compile Error: Argument not optional

    A help site gave that skeleton code as a basis for sorting a dynamic list by date. Here is the updated code in which I've altered it and only call it in a module. It still doesn't work; do you all have any additional suggestions?

    Please Login or Register  to view this content.

  7. #7
    Administrator 6StringJazzer's Avatar
    Join Date
    01-27-2010
    Location
    Tysons Corner, VA, USA
    MS-Off Ver
    MS365 Family 64-bit
    Posts
    24,662

    Re: Compile Error: Argument not optional

    The problem with your question is you never really told use how you want this to work. After reading over everything here I think you want to call a macro from the list of macros. I assume you will always be sorting Sheet1. I think you want this in a standard module (like Module1):

    Please Login or Register  to view this content.
    You can now call this from the list of macros, or add a button on your worksheet to call it. (Personally, I would use Autofilter on the worksheet and not even write a macro for this.)

    Here's why your other attempts did not work:

    Your original attempt used Worksheet_Change which is automatically called when the user changes the content of any cell. Target is the current range that the user has selected. Since you are not using that, I don't know why you would be using this sub. That is what hampered everything else you tried.

    Worksheet_SelectionChange is an event handler. It is automatically called by VBA anytime that the user changes the cell selection. It can be called from another sub but that is not the intent and I don't recommend it. Same idea.

  8. #8
    Registered User
    Join Date
    08-11-2021
    Location
    Florida
    MS-Off Ver
    Excel 2019
    Posts
    75

    Re: Compile Error: Argument not optional

    Trust me I wish it was that easy. This spreadsheet has to be used by non-basic excel savvy people so I must make it as automated as possible. And thank you as I am new to VBA. How then, would I change to sort new to old as this is old to new

  9. #9
    Administrator 6StringJazzer's Avatar
    Join Date
    01-27-2010
    Location
    Tysons Corner, VA, USA
    MS-Off Ver
    MS365 Family 64-bit
    Posts
    24,662

    Re: Compile Error: Argument not optional

    What action do you want to trigger the sort?

    This could go a lot faster if you attach your file so we can see what you're describing.

    For new-to-old change xlAscending to xlDescending.

  10. #10
    Registered User
    Join Date
    08-11-2021
    Location
    Florida
    MS-Off Ver
    Excel 2019
    Posts
    75

    Re: Compile Error: Argument not optional

    Unfortunately the spreadsheet contains trade secreted information. That worked for the correct order (I assumed I needed to change orientation as well). The trigger needs to be when a date is entered or altered.

  11. #11
    Administrator 6StringJazzer's Avatar
    Join Date
    01-27-2010
    Location
    Tysons Corner, VA, USA
    MS-Off Ver
    MS365 Family 64-bit
    Posts
    24,662

    Re: Compile Error: Argument not optional

    Where are the dates located?

  12. #12
    Registered User
    Join Date
    08-11-2021
    Location
    Florida
    MS-Off Ver
    Excel 2019
    Posts
    75

    Re: Compile Error: Argument not optional

    Sheet 1

    in dynamic table

    header - E14
    First date - E15

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Compile Error Argument not optional
    By ZFrost27 in forum Excel Programming / VBA / Macros
    Replies: 7
    Last Post: 08-25-2018, 05:45 PM
  2. Compile error argument not optional
    By wayneatkins in forum Excel Programming / VBA / Macros
    Replies: 1
    Last Post: 09-07-2015, 08:08 AM
  3. i am getting Compile error: Argument not optional
    By baig123 in forum Excel Programming / VBA / Macros
    Replies: 8
    Last Post: 06-26-2014, 06:27 AM
  4. Compile Error: Argument not optional
    By no.18shirt in forum Excel Programming / VBA / Macros
    Replies: 13
    Last Post: 04-09-2013, 10:59 AM
  5. [SOLVED] Compile error: Argument not optional
    By darkhangelsk in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 03-03-2013, 06:12 AM
  6. Argument not optional - Compile error
    By dsrfinancial in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 07-26-2012, 07:34 AM
  7. Compile Error: Argument not optional
    By Brett Smith in forum Excel Programming / VBA / Macros
    Replies: 1
    Last Post: 01-19-2006, 01:45 PM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1