Learning VBA for Banking

I'm considering using part of the summer before b-school to learn VBA. Anyone have any experience with using VBA in banking? Is it useful at all? It's a skill I've always wanted to have and will probably plunk down the time if it is remotely relevant to my future career ambitions.

32 Comments
 

Can't speak specifically for IB, but VBA is incredibly useful for automating repeated tasks. You will likely significantly increase your value to your future teams if you become proficient in it.

 

I searched the site for this yesterday and there was plenty of good stuff.

If you're lazy, the consensus was: not worth it if you're in FO, but if you really have nothing else to do, it might help you gain an advantage in select situations.

 
TopDGOI searched the site for this yesterday and there was plenty of good stuff.

If you're lazy, the consensus was: not worth it if you're in FO, but if you really have nothing else to do, it might help you gain an advantage in select situations.

Thanks - should have used the search function. I'll give it a go this summer - nothing better to do.
 

Prior knowledge of VBA will be tremendously useful for any job with lots of Excel. One of my prior posts:

"Excel VBA for Dummies, no joke. Set yourself challenges for stuff to program. Start by making custom functions that calculate the BS price for an option given inputs; do the Greeks as well. Write a sub that will pull off price histories and graph the returns for any number of selected ticker symbols off Yahoo Finance and can be customized for period, date, etc. If you're working on Excel and think something can be automated, try to automate it. Actually trying to figure things out will teach you a lot."

This was written for someone looking into S&T but the learning principle still applies to banking.

One example of its usefulness: I like processing data visually. Right now I'm analyzing year over year changes in a company's FS. To ease my analysis, I wrote a procedure that takes my selection and colors cells differently based on percentage values, producing an instant visual heatmap of changes.

 
NabooruPrior knowledge of VBA will be tremendously useful for any job with lots of Excel. One of my prior posts:

"Excel VBA for Dummies, no joke. Set yourself challenges for stuff to program. Start by making custom functions that calculate the BS price for an option given inputs; do the Greeks as well. Write a sub that will pull off price histories and graph the returns for any number of selected ticker symbols off Yahoo Finance and can be customized for period, date, etc. If you're working on Excel and think something can be automated, try to automate it. Actually trying to figure things out will teach you a lot."

This was written for someone looking into S&T but the learning principle still applies to banking.

One example of its usefulness: I like processing data visually. Right now I'm analyzing year over year changes in a company's FS. To ease my analysis, I wrote a procedure that takes my selection and colors cells differently based on percentage values, producing an instant visual heatmap of changes.

Note to undermine your point but couldn't you just use conditional formatting?

 
juniormistmaker
NabooruPrior knowledge of VBA will be tremendously useful for any job with lots of Excel. One of my prior posts:

"Excel VBA for Dummies, no joke. Set yourself challenges for stuff to program. Start by making custom functions that calculate the BS price for an option given inputs; do the Greeks as well. Write a sub that will pull off price histories and graph the returns for any number of selected ticker symbols off Yahoo Finance and can be customized for period, date, etc. If you're working on Excel and think something can be automated, try to automate it. Actually trying to figure things out will teach you a lot."

This was written for someone looking into S&T but the learning principle still applies to banking.

One example of its usefulness: I like processing data visually. Right now I'm analyzing year over year changes in a company's FS. To ease my analysis, I wrote a procedure that takes my selection and colors cells differently based on percentage values, producing an instant visual heatmap of changes.

Note to undermine your point but couldn't you just use conditional formatting?

True, but setting conditional formatting in a regular manner can be kind of clunky if you need to do it more than a few times. With VBA you could (1) tweak/automate Excel's normal conditional formatting process or (2) make a color map that doesn't reply on conditional formatting.

I use the VBA to automatically skip certain cells as well..also I never really liked conditional formatting that much; can't see it helping me too much unless it's live updating data or something.

 

Heh, PJC, if you say "macro" and "Excel" in the same sentence to ANY MD, he'll probably look at you funny and then politely ask you to get the heck out of his office.

As far as VBA goes... most banks have macros for mostly everything you need to do. Really... being able to make really basic macros can be helpful, but that's something you'll learn in training. Anything complex is really a waste of your time. There may be some differing opinions here, but I only know the most basic macro-creation (not sure if that makes sense, but you catch my drift)(what I learned in training) and I have no problem with efficiency.

The only macros I will create are to run different scenarios to update AVP charts in a merger model... Can't really think of anything else that I make my own macros for.

 

VBA will be little to no help to you. All the macros that you will use on a consistent basis will likely already be created.

CompBanker’s Career Guidance Services: https://www.rossettiadvisors.com/
 

Disagree with the above, macros can be immensely helpful with building flexible models and/or outputs. That being said, its something to help you. Macro's will not help other people understand how a model is built (in fact, most associates i work with dislike macros because it makes it difficult for them to audit a model - back when they used to do that with me) and I agree with what jimbrowngoU says - you should not bring up "plumbing" with the high level MDs.

I worked with a beast of a summer analyst who knew VBA incredibly well - what would take an "average" analyst several hours to do (screening based on databases, bulding lots of outputs based on that screen) he automated within 30 minutes and made easy to update. Very impressive. but not anything that those not involved in the making of the sausage care about.

 

indeed, in my experience I found using macros very helpful for streamlining menial and repetitive tasks like pulling down information from Cap IQ and getting rid of the silly logos and pictures in the hundreds of downloaded excel files.

Yeah, I was hoping to hear about some beast of a summer analyst who cut down on hours of bitch work.

========================================= We are excited to formally extend to you an offer to join Bank of Ameria
 

Just a quick note - if we keep asking people to search for information instead of replying in new threads, there will be no new threads on this site. After 4 years almost everything has been discussed in some permutation.

And being strong in VBA WILL help you with a few things - sometimes you have to do real random analysis of large packets of data that VBA can speed up. But of course its not essential to modeling, etc. aside from automating formatting processes.

 

Maybe instead of being a lazy piece of shit you should ke18sb's advice and DO A FUCKING SEARCH.

Excuse my french.

"You stop being an asshole when it sucks to be you." -IlliniProgrammer "Your grammar made me wish I'd been aborted." -happypantsmcgee
 
upod01

I hear quite often the ability to create marcos in excel is an important skill in order to succed as an investment banker.

polo! breh

typically ur firm will have pre-made macros (or the TTS ones) and u can use them, not really an important skill lolz

"so i herd u liek mudkipz" - sum kid "I'd watergun the **** outta that." - Kassad
 

Say you find yourself copy/pasting info from a website a lot but don't like how they have their data formatted or it's just tedious in general. You create a macro to automatically parse their copy/paste data into a table that is correctly formatted for output, including creating the graph the way your boss likes it to show.

This to all my hatin' folks seeing me getting guac right now..
 
phillyboy

how can you be doing a masters in finance and not be acquainted with excel

anyway I hear theres a lot of good videos and packages out there so maybe some one can suggest a few

I am acquainted with Excel. I think my overall level in Excel/VBA is pretty high, at least compared to my fellow students. I might have expressed myself a little bit unclear to begin with. I'm sorry about that. I was just looking for tips on specific set of skills to polish as i enjoy playing around in Excel anyway.

I already have som experience building DCF and merger models but will definitely look into that.

 

Quis aut odit deleniti qui sunt aut quia reprehenderit. Magni quae et voluptatem quia expedita. Magni quo qui cupiditate quis exercitationem optio. Itaque incidunt omnis ex corporis.

Odio vitae asperiores corporis dignissimos ullam voluptate. Molestias enim nesciunt sit. Illo repellendus tempore quidem excepturi et ipsa quis reprehenderit. Laudantium sed quisquam veritatis vero.

Reiciendis iusto fugit doloremque asperiores facere. Voluptatem labore dignissimos voluptatem quas nobis. Id cupiditate consequatur vitae. Consequatur commodi voluptatum nihil dolorem perspiciatis velit velit dolorem. Perferendis et voluptatem enim cum. Quis labore tempora magnam aut sed qui veritatis. Ea praesentium natus sit natus officiis.

"For all the tribulations in our lives, for all the troubles that remain in the world, the decline of violence is an accomplishment we can savor, and an impetus to cherish the forces of civilization and enlightenment that made it possible."
 

Facilis dolorum aut sint quasi similique. Tempora accusamus quia quibusdam consequuntur ut ab. Quis distinctio labore ut ex. Fuga facere dicta doloribus explicabo sequi voluptatem dolor.

Cumque aperiam iste eligendi et expedita harum. Omnis qui est numquam quidem. Quis cum rerum nobis. Est provident aliquid rerum quia ea quia praesentium. Maiores maxime dolores officiis voluptates assumenda ut.

Esse tempore et aperiam rerum ad ipsum. Ad earum aliquam illum rerum maiores quo. Aut nam iste atque vitae.

Deserunt esse et et deserunt optio delectus qui. Accusamus quisquam consequatur quo voluptas tenetur.

Career Advancement Opportunities

June 2026 Investment Banking

  • Evercore 01 99.4%
  • Moelis & Company 01 98.8%
  • JPMorgan 01 98.2%
  • Guggenheim Partners 01 97.7%
  • Morgan Stanley 07 97.1%

Overall Employee Satisfaction

June 2026 Investment Banking

  • Moelis & Company No 99.4%
  • Morgan Stanley 01 98.8%
  • Evercore 01 98.2%
  • BMO Capital Markets 12 97.6%
  • Banco Santander 01 97.1%

Professional Growth Opportunities

June 2026 Investment Banking

  • Moelis & Company No 99.4%
  • Evercore No 98.8%
  • Morgan Stanley 05 98.2%
  • JPMorgan No 97.7%
  • BMO Capital Markets 12 97.1%

Total Avg Compensation

June 2026 Investment Banking

  • Vice President (14) $434
  • Associates (43) $259
  • 3rd+ Year Analyst (8) $210
  • 2nd Year Analyst (22) $179
  • Intern/Summer Associate (13) $156
  • 1st Year Analyst (75) $151
  • Intern/Summer Analyst (65) $101
notes
16 IB Interviews Notes

“... there’s no excuse to not take advantage of the resources out there available to you. Best value for your $ are the...”

Leaderboard

1
redever's picture
redever
99.2
2
BankonBanking's picture
BankonBanking
99.0
3
Secyh62's picture
Secyh62
99.0
4
kanon's picture
kanon
99.0
5
dosk17's picture
dosk17
98.9
6
GameTheory's picture
GameTheory
98.9
7
CompBanker's picture
CompBanker
98.9
8
Betsy Massar's picture
Betsy Massar
98.9
9
DrApeman's picture
DrApeman
98.9
10
numi's picture
numi
98.8
success
From 10 rejections to 1 dream investment banking internship

“... I believe it was the single biggest reason why I ended up with an offer...”