We are launching a new version of F1F9’s keyboard shortcuts. You will find them available to download in an Excel workbook just below.
The shortcuts are stored as macros in the workbook. On opening the workbook, you may need to click on “Enable Content” or “Enable Macros” to make sure things run properly.
Once done, the macro shortcuts will be active if the workbook is open.
Tip: save the F1F9 productivity shortcuts workbook to a folder on your desktop called “F1F9 Macros”
Using the macro shortcuts
F1F9 has designed additional macro shortcuts to increase a modeller’s productivity. You do not have to use them to build a financial model, but many of our training clients tell us that they find them extremely useful. For example: Ctrl + Shift + A will copy the contents of a selected cell across all remaining visible columns in the row of that selected cell. That’s useful if you are building a model with consistent formulas.
You can test the shortcuts by having two workbooks open at the same time: F1F9’s productivity macros and a blank workbook.
Switch between the two workbooks using Ctrl + Tab (that’s a standard Excel shortcut).
In the blank workbook, type a number in a cell of your choosing, tap “Enter” and then copy across the selected cell using Ctrl + Shift + A.
You will find a list of all of F1F9’s macro shortcuts here. Alternatively, you will find them documented in the workbook itself.
Hiding the macro shortcuts file
Now you have got the shortcuts working, you may want to hide the F1F9 productivity macros workbook so that it sits invisible as you work and does not get in the way. Make sure you are looking at the F1F9 productivity macros workbook and use the standard Excel shortcut Alt W, H to hide it.
If you wish to unhide it again, then try Alt W, U.
Tip: a hidden workbook is still open – it is just you can’t see it. Hiding a workbook is quite different from closing a workbook down.
Opening the F1F9 productivity macros file automatically
You can change your settings in Excel so that the F1F9 productivity macros workbook opens when you open Excel.
Firstly, save a copy of the F1F9 productivity macros workbook in a dedicated folder. For example, set up a folder on your desktop called “F1F9 Macros”.
Next, take a copy to the clipboard of the folder’s file path. You will find that by clicking in the formula bar relating to the folder in File Explorer.
In this instance, the file path is “C:\Users\Andrew\Desktop\F1F9 macros”.
Now move back to Excel and open up Options using Alt F, T. Select the “Advanced” tab and find the menu tab called “At startup, open all files in:”. Paste the contents of the clipboard into the menu box.
Tap “OK” and then come out of Excel all together.
Next time you open Excel, the settings in Excel will prompt it to open up all files that you have stored in your chosen file path. This means that F1F9’s productivity macros will be available to you when you open up any spreadsheet that you wish to work on.
And if you have saved the F1F9 productivity macros file in a hidden state then it won’t get in your way.
Tip: only store in your chosen folder those files that you wish to have open every time you open Excel.
Comments
Hi Aroop,
thank you very much for this. It’s just so useful.
I am having problems with the IncreaseZeros macro (ctrl + .): it works when I run the macro from the list but when i click the hotkey nothing happens. Is it possible that the key is already assigned to something? I dont have other modules besides F1F9 and I am using default settings.
thanks in advance
Hi Giacomo – this may be an issue with your keyboard and specifically the presentation of numbers: 400.00 on UK keyboards being presented as 400,00 on French / German / Italian keyboards.
Try Ctrl + , instead? And then try ctrl + . to decrease decimal points.
Let me know how you get on.
Hi Andrew, thank you for the prompt response!
Yes, I thought it could have been the same issue but the decrease decimals (ctrl +,) works fine.
The two that don’t work are increase decimals (ctrl + .) and factor (ctrl +:) which use the same key on an Italian keyboard (.). If i change the hot key to Ctrl + – (dash), the increase zero formula works.
Any idea what could be the problem?
Thank you!!
Im having trouble with the macros – do they not work in QWERTY keyboards?
Hi Daniela,
I am sorry to know you are facing issues with the macros. Please note that our macros work fine on QWERTY keyboards (most of us at F1F9 use QWERTY keyboards). Could you please give me some details about the issues you are facing with the macros so I can investigate it? If none of the keyboard shortcuts are working on your machine then it is worth trying following steps:
1. Go to the folder where you have saved the productivity macro file.
2. Right click on the file and then click on “Properties”.
3. On the “General” tab click on the checkbox adjacent to “Unblock” (it will be towards the bottom right corner) and then click on “OK”.
4. Open the file by double clicking on it
5. Unhide the file by clicking on the “View” option present in the Excel Ribbon and then click on “Unhide”. You’ll need to highlight the file name and then click “OK” to unhide it.
6. Click on the “Enable Content” prompt shown at the top left corner of your Excel window.
7. If you would like to use the file in its hidden state then please re-hide the file by clicking on “View” >> “Hide”.
8. Close down Excel completely and click on “Save” when the save prompt appears.
Does this help at all?
Kind regards.
Hello,
First of all, I love these macros! However, I recently changed computers and now when I try to follow the instructions to have the macros open up automatically I get a message that it cannot access the file. Do you know why this might be happening? I saved the file in my desktop folder and copied the path to it into my excel as it said in the instructions.
Thanks a lot!
Hi Katia,
Thank you for the kind words of appreciation.
As for the issue you are facing with the file, I suspect it may have to do with the fact that Microsoft recently changed how macros can be enabled in Excel. You can read more about it at the following link, if interested: https://support.microsoft.com/en-us/topic/a-potentially-dangerous-macro-has-been-blocked-0952faa0-37e7-4316-b61d-5b5ed6024216
Keeping that in mind, please follow the below mentioned steps to enable using the F1F9 productivity macros:
1. Go to the folder where you have saved the productivity macro file.
2. Right click on the file and then click on “Properties”.
3. On the “General” tab click on the checkbox adjacent to “Unblock” (it’ll be towards the bottom right corner) and then click on “OK”.
4. Open the file by double clicking on it
5. Unhide the file by clicking on the “View” option present in the Excel Ribbon and then click on “Unhide”. You’ll need to highlight the file name and then click “OK” to unhide it.
6. Click on the “Enable Content” prompt shown at the top left corner of your Excel window.
7. If you like to use the file in its hidden state then please re-hide the file by clicking on “View” >> “Hide”.
8. Close down Excel completely and click on “Save” when the save prompt appears.
After following these steps the macros should work fine on your machine. Hope this helps. Please let me know if the issue persists.
Kind regards.
Hi,
Do any of these shortcuts override any existing Excel shortcuts? By ‘override’ I mean use key combinations that are already used.
Thanks
Hi Terry, that’s a good question. To the best of knowledge there are only 4 hotkeys/shortcuts used by F1F9 productivity macros which are also default Excel hotkeys. Even though you can edit (or delete) our macro shortcuts as per your convenience, it is worth noting that the results produced by the 4 overridden hotkeys can also be achieved using alternate default Excel shortcuts. Please see the list below:
1. Ctrl + Shift + P – this hotkey is used by one of the F1F9 macros to format a cell as percentage with 2 decimals. Excel has assigned this shortcut to the ‘Format Cells’ menu, which can also be called up using another default Excel shortcut ‘Ctrl + 1’.
2. Ctrl + Shift + G – one of our macros use this hotkey to apply Green cell fill color. Default Excel action of this shortcut is to open up ‘Workbook Statistics’, which can also be done using ‘Alt, R, B’.
3. Ctrl + Shift + L – F1F9 macro uses this shortcut to toggle between different date formats. Default Excel action is to apply filter to a set of data, which can also be achieved by using ‘Alt, D, F, F’
4. Ctrl + Shift + O – one of our macros use this hotkey to apply the light Gray cell fill color. Default Excel action is to select all cells in a sheet containing cell notes/comments. This can also be achieved by using ‘F5, Alt + S, Enter’.
Hope this helps.
Kind regards.
Hi there, most of the macros are working apart from the shading macros which result an in ‘Error’ output in the cell.
Hi Robert,
I am sorry to hear that. Could you please confirm whether you are facing this issue with only a few of the shading related macros or are none of the shading macros working for you? If possible, could you please email support@f1f9.com a screenshot of the error message you are getting? That would help us immensely in troubleshooting the issue. I will look forward to your response.
Kind regards.
Hi Aroop,
I just set up the maccro and it seems working well.
Nevertheless, everytime I open a blank Excel I have a grey surface where I can’t plug any numbers in cells. I have to open a new excel to be able to start plugging some data.
Do you know how I can avoid this first unusable Excel sheet ?
Best,
Swan
Hi Swan,
I am glad to know the macro file is working well.
The reason behind getting a blank/grey screen while opening Excel is the fact that the macro has been set up such that it auto-opens every time you launch the Excel application. Since the macro is saved in a hidden state, you see a blank screen instead of the file itself. So, to plug in any kind of data you’ll need to open a new workbook by using the default Excel shortcut Ctrl + N.
Unfortunately, the only way to avoid a blank screen is to make sure the macro file is not set up to auto open with Excel. To do that, please follow the below mentioned steps. However, it is worth noting that if you go ahead and remove the auto-open functionality of the macro file, you’ll have to open it manually whenever you want to use any of the F1F9 productivity macro shortcuts.
1. Go to File >> Options (Alt, F, T)
2. Go to the Advanced tab
3. Scroll down till you see the option “At startup, open all files in: “. Remove the folder path of the macro file mentioned on the box adjacent to it.
Alternatively, you could simply cut (Ctrl + X) the macro file from that folder and save it in some other folder on your machine.
Does this help?
Best regards,
Aroop
I’ve enabled macros and have tried the shortcuts but they dont seem to be working?
Hi Johnathan,
That sounds odd – the file seems to be working fine at our end. Could you please confirm if you are facing this issue with few of the shortcuts, or, are none of the F1F9 shortcuts are working on your machine?
In any event, it may be worth getting on a Zoom call with screen sharing so we can troubleshoot the issues together. If interested, could you please let me know a suitable call timing? My availability over the next couple of weeks is visible at this link – https://meetings.hubspot.com/aroop
I will look forward to your response.
Best regards,
Aroop
Hello,
I tried downloading and opening the file but it won’t open (gives a grey page).
If I continue with the instruction and copy the file’s address, everytime I open the excel it also gives me a blank grey page that I cannot work on. Can you please assist me with that?
Hi Zainnab,
It sounds like you were able to open our productivity macro file. The reason you are getting a blank Grey Excel window is because the macro file is open in the background in a hidden state. To unhide the file, please go to “View” >>> “Unhide” (Alt, W, U) and press Enter.
Hope this helps.
Best regards,
Aroop
Hi,
I’ve been using these macro’s for quite some time now, but starting last week I’m having trouble with the ‘Quicklink’ (Crtl + Shift + Q) macro.
It appears the VBA function “cell.Formula” has started to always include the ‘Sheet’!-prefix, which in turn results in the link always being designated as originating from ‘off-sheet’ (because the cell address now always includes the ‘!’ mark) and subsequently getting the ‘Imported’ formatting (blue font). The issue seems to persist across workbooks and computers. Is this something you can remedy by updating this particular macro to check for the current/active sheet name, and adjust actions accordingly?
Thanks in advance.
Kind regards,
Jasper
Hi Jasper,
Is it possible that you are trying to apply the macro on a file which has an apostrophe (‘) in the filename, or in the folder path/address? That is the only time we have observed the quick link macro to behave like this. The issue is actually a direct result of how Excel does a ‘paste special link’ when the file path/address has an apostrophe in it. In such cases, Excel automatically adds the sheet name to the link even if is a link from the same sheet.
Since we and most of our clients rarely face this issue, we never prioritized fixing it. Personally, I don’t think having a local link with the sheet name included is a good idea as it adds extra clutter to the link/formula, hence we try to avoid using an apostrophe in the file or the folder names.
Your suggestion of checking for the current sheet name might be one of the ways to get around the issue. For example, replacing the current line of code ‘If Mid(Actformula, i, 1) = “!” ‘ with ‘If InStr(Actformula, ActiveSheet.Name) = 0’ should work for the most part. However, this will create issues when the file has 2 or more worksheets with similar names, like – Asset1 & Asset10, or FS, FSAct & FSAnn, etc. Meaning, both the lines of codes mentioned above will anyway have some drawback. From our experience we have observed that it is more likely that a model will have similar sheet names than a model having an apostrophe in the file path, hence we decided to go with the former code. As our macro codes are open for everyone to edit/modify as per their requirements, you are more than welcome to use the latter code if that suits you better.
Alternatively, do let us know if you find a better and foolproof way of doing it and we will be delighted to amend our macro code accordingly.
Hope this helps.
Kind regards.
Hi Aroop,
Thank you for your response, and for explaining the rationale behind the current macro set-up.
I wasn’t aware of any apostrophes in the folder path, but decided to check just to be sure. We recently updated our directory structure, and one of the new sub-folders in fact does now include an apostrophe. This would also explain why the issue only recently popped up.
I will try testing this across some files from different locations to see if this fixes the problem.
Thanks again for your help, I will update with the findings.
Kind regards,
Jasper
Update: the issue was indeed caused by an apostrohpe in the file path. Fixed by renaming the relevant folders.
Thanks, Aroop!
Hi Jasper,
I am glad to know my response was helpful! Just let us know if you face any other issues with our macros.
Best,
Aroop
It’s a great tool and have been using it for more than three years. However, after migrating our systems to Office 365 and Windows 10, Ctrl + Shift + O doesn’t seem to be working. Was working well will Windows 8.1
Hi Faiyaz, it’s good to know that you have been using our macro file for more than 3 years now. I am sorry to hear about the issue you are facing with the shortcut ‘Ctrl + Shift + O’ though. All of our macro shortcuts work fine with Office 365 and Windows 10, so it seems like the reason for the shortcut working is because the hotkey ‘Ctrl + Shift + O’ is being used by another application on your machine. Do you notice any new window or pop-up when you press ‘Ctrl + Shift + O’?
In any case, this issue can be resolved by assigning a different shortcut to the counterflow macro. To do that, please follow the steps mentioned below:
1. Open the macro shortcut workbook by double clicking on it. It is still fine if doing this opens up a grayed Excel Window instead.
2. Press Alt + F11 to open the VBA editor.
3. Double click on the “VBAProject (F1F9 Productivity Macros 02g…)” on the left hand window.
4. Under this project, open ‘Modules’ folder by double clicking on it.
5. Under Modules, open ‘mFormat’ by double clicking on it.
6. Under the macro coding for “Sub Auto_Open()” look for the following line of code – Application.OnKey “^+o”, “ShadingLtGray”. This is the coding which has assigned the hotkey ‘Ctrl Shift + O’ to the counterflow macro.
7 . Change the letter O (in “^+o”) in this coding to any other letter (which hasn’t been assigned to any other program). You can also see all the hotkeys assigned by the F1F9 macros under this sub, so that should help you decide.
For your convenience, please note that in VBA “^+[x]” (where [x] denotes a letter) denotes the hotkey ‘Ctrl + Shift + [X]’, whereas “^%[x]” denotes ‘Ctrl + Alt + [X]’
8 . Exit Excel (Alt + F4) and choose “Yes” when Excel prompts the “do you want to save changes” message.
The next time you reopen Excel the new shortcut for marking counter flow should work fine.
Just let me know if the issue persists.
Is it me, or is the shift-crtl-j shortcut (jump to precedent) not working? Many thanks,
Hi Rudi, the shortcut ‘Ctrl + Shift + J’ is working fine at our end. I can think of 2 reasons why that shortcut might not be working for you:
Reason 1
The hotkey ‘Ctrl + Shift + J’ is already assigned to some other application on your machine, in which case you can choose to change our macro shortcut for tracing links to something which is not being used anywhere else. To do this please follow the below mentioned steps:
1. Open the macro file in Excel and press ‘Alt + F11’ to open up VBA editor
2. Double click on the VBAProject (F1F9 productivity macros…) on the left hand window
3. Under this project open ‘Modules’ folder by double clicking on it
4. Under Modules open ‘mFormat’ by double clicking on it
5. Under the macro coding for “Sub Auto_Open()” look for the following line of code – Application.OnKey “^+j”, “other_JumpLink”. This is the coding which has assigned the hotkey ‘Ctrl Shift + J’ to the trace link macro.
6. Change the letter j (in “^+j”) in this coding to any other letter (which has not been assigned to any other program yet). You can see all the hotkeys assigned by the F1F9 macros under this coding, so that should help you decide as well.
For your convenience, please note that in VBA “^+[x]” (where [x] denotes a letter) denotes the hotkey ‘Ctrl + Shift + [X]’, whereas “^%[x]” denotes ‘Ctrl + Alt + [X]’
7. Save the changes done on the file. Now the new shortcut for tracing link should work file.
Reason 2
It is possible that the macro file that you have on your machine has become corrupt. In which case I’d recommend you to delete that file and download a fresh copy of out macro file from this blog.
Does this help at all?
Best wishes.
This is a great tool. Thank you.
My only issue so far is that it defaults – hard coded – to manual calculation on opening excel. The only way to deactivate is to “comment” the relevant 4 lines of code in the Fast_Placeholders Sub in the mUtilities Module. And Excel will still default to manual until the last workbook open is saved with the Automatic option selected
Hi Anthony,
Thank you for your words of appreciation – they mean a lot to us.
As for the issue with calculation mode, we should be able to get around that without doing anything to the said lines of code in the Fast_Placeholders Sub.
However, before that I’d like to mention a few points on how Excel determines its calculation mode:
The first file that is opened in a new Excel session uses the calculation mode with which it was last saved. The files that are opened afterwards use the same mode as the first file. However, if the first workbook that you open in a new Excel session is a new / blank one, Excel will use the calculation mode of the previously closed file. More details on this topic can be found on the following link – https://docs.microsoft.com/en-us/office/troubleshoot/excel/current-mode-of-calculation
Now, if you have set-up your Excel in such a way that the F1F9 macro file opens up automatically every time you launch Excel, the first file that you open in Excel would be our macro file. Since the file has been saved with manual calculation mode, your Excel’s calculation mode would default to manual every time you launch Excel.
If you don’t prefer working with the manual calc mode then I’d recommend you to change the calculation mode of our productivity macro file by following the below mentioned steps:
1. Open the F1F9 productivity macro file. Please make sure that you do have any other Excel files open in the background.
2. Unhide the macro file by going to ‘View’ >> ‘Unhide’ (Alt, W, U)
3. Go to ‘File’ >> ‘Options’ (Alt, F, T)
4. Go to the ‘Formulas’ tab.
5. Under ‘Calculation options’ select the ‘Automatic’ option.
6. Save and hide the F1F9 productivity macro file.
7. Exit the Excel application.
The next time you launch the Excel application, it should open in ‘Automatic’ calculation mode.
Does this help?
Will I will be able to train well the financial modelling course with Mac book coz I have apple laptop or is it designed well for windows laptop
Hi Tulika,
Apologies for our late reply. You’ll be able to do the course on a Mac – a couple of shortcuts are different, but we give some guidance on that in the free 31 day course.
Thank you for the improved version of the shortcuts. Three questions/comments:
1. The anchoring Ctrl Alt A could be very useful, but I don’t see it working on my laptop and from the VBA code I neither see how it could work.
2. Is there some explanation on how to use the Ctrl Alt R function?
3. To save the workbook in hidden state, click ‘hide’, close excel and accept saving changes.
Hi Giel,
Please find below our suggestions / comments:
1. Ctrl + Alt + A shortcut is used to anchor links. This is how it works;
a) Select the cells with links in which you want to add / remove the anchoring.
b) Press Ctrl + Alt + A and it will show a dialogue box.
c) Tick the type of anchoring you want to apply in the selected cells and press ‘Ok’.
*Note:* Anchoring macro only works in cells with direct links (i.e. no formula (i.e. with +/- etc.) or excel function should be present in the selected cells).
Please let us know in case you are still facing an issue with this macro in your excel even after following the above mentioned steps.
2. Ctrl + Alt + R macro is used to relocate inputs from the calculation sheets to the Input sheet.
a) The shortcut for relocating input have some conditions which have to be fulfilled before using it:
– The cell which is containing input should be marked with input shade (Ctrl + Shift + I)
– Input should be in column F (constant inputs) or column J (series inputs).
b) When we use shortcut Ctrl + Alt + R, it will show a dialogue box which will ask for the sheet name. After adding the sheet name it will directly relocate the input to the input sheet or preferred sheet. Please note that the input will be added at the end of the sheet.
Please find more information for relocating inputs to input sheet in *FFSM – Fast Financial Statement Modelling Course”, in Model Finalization section, Module – 4, Rough work.
(Direct link: https://courses.f1f9academy.com/course/383243/module/1631811?LPId=17736)
The usage of macro Ctrl + Alt + R is efficient as it will save us the time of moving the inputs from the calculation sheet to the input sheet and linking them back to the desired location.
3. Yes, you are correct. Please go to the workbook and press Hide in ‘View’ menu or press shortcut (Alt, W, H) and then save the changes in excel.
Please let us know in case of any query.
I use the F1F9 macros but customized the input colour slightly(still light yellow). Your relocate macros are far too restrictive, it violates best practice because it uses tests that are inconsistent in the macro list and doesn’t deal with a user change–specifically your macro checks to see if its an input cell by testing RGB as one of o two colours—–eg ShadingLtYellow the code for Light Yellow is:
Sub ShadingLtYellow() ‘ Keyboard shortcut: Ctrl+Shift+I
‘check if active sheet is protected or not?
Call ChkProtecttionInd
If flag = 1 Then
flag = Empty
Exit Sub
End If
Selection.Interior.Color = RGB(255, 255, 175)
End Sub
And yet in the relocate code you test–
‘check whether correct input cell is selected or not
If ActiveCell.column ColInp And ActiveCell.column Rowinp Then
MsgBox “You have not selected the correct input cell. For: ” & vbCrLf & “Series input – Select the ” & Left(inp2, 1) & ” column cell” & vbCrLf & “Column input – Select the ” & Left(inp1, 1) & ” column cell”, vbInformation, “Input Relocation Alert”
GoTo Finish
End If
by embedding the RGB number in the code, which is also in the code for setting up the colour, you are akin to hard coding values into an excel formula.
If you are really trying to help and promote the macros as a tool, you should have decent coding that is not in conflict with the underlying best practise you are promoting in the excel sheets.
There are better more logical ways to handle this by simply setting up some constants
Hi, thank you for releasing a new version of macros. Please could you highlight the additions to the previous set of macros, and provide some explanations and examples of how the new shortcuts fit in into the broader FAST framework, meaning, what’s the context when they should be used? Thank you as always.
Hello,
Thanks for your question. The main changes in the macro are:
1.) *Shading colours:* The new colours that we used for shading are now lighter in colour than in the earlier version.
2.) *Converted 2 files into 1:* Earlier we used to use to 2 macro files (F1F9 Utilities 04s (hidden) & FAST Format and Navigation Macros 13b (hidden)), which is now converted to 1 i.e. (F1F9-keyboard-shortcuts-01p-1).
3.) *Date Shortcut:* Earlier we used “Ctrl + Shift + /” which is now changed to “Ctrl + Shift + L”.
4.) We have made a few fixes in the macro to make it more efficient in use.
Hope this answers your question.
Thanks for the update.
Q1: In previous version, we were instructed to store F1F9 macros in the XLSTART folder. Is the above instructions for storing the macro files better or is XLSTART still ok?
Q2: I also have a file “F1F9 Utilities Light …” in my XLSTART, should this now be deleted?
Thanks.
Hi Doug,
Yes, XLSTART is still ok.
And secondly; you can now store the current version in your XLSTART folder and delete any previous F1F9 utilities files – this one replaces both old files.
Hope this answers your questions.