Sample - Custom Sort Notebooks

Sort notebooks by after the first 6 characters of name

Download

Author(s) : Onetastic ★
Category : Samples
Last Updated : October 01, 2016
Requirements : OneNote 2010 or above

Do you want changes to this macro?

If Sample - Custom Sort Notebooks is close but not quite right, submit a Macro Tweak, Macro Enhancement, or Custom Macro request based on this macro.

Submit a Request
Changelog :

October 01, 2016 (D9E3DB) - Onetastic ★
Initial Version

Comments

Name
Comment
Omer Atay - 2016-10-02
You can specify the sortKey to be an empty string for the one you want at the top. You can check if the 6th character is a dash (-) or not if that satisfies the situation you describe. Something like:
------------------------------------------------------------------------------
If (String_Substring($notebook.nickname, 5, 1) == "-")
      $sortKey = ""
Else
      $sortKey = String_Substring($notebook.nickname, 6, (String_Length($notebook.nickname) - 6))
Array_PushBack($sortKeys, $sortKey)
NicoleC - 2016-10-02
Omer, this is fantastic, thank you so very much!

So now I am getting greedy, but is there also a way to find notebooks that do not start with a number and put them on top?  For instance, I have two notebooks 12345-ABC and Nicole's Notebook.  I would like Nicole's to be at the top and the numbered ones to sort alphabetically under that!

Thank you so much for this one, you have made my life so much easier!