VBA allows you to add new features to Excel and there is no limit to what you could do with it in theory. That said, using VBA means you are extending Excel rather than using it for its intended purpose. Essentially, using VBA means you are developing new software.
If you find yourself using VBA to develop new software, you should definitely consider your options. You're very likely to find that a purpose-built accounting package or Access database will be much easier to use and more cost effective.
If there isn't an existing software package that will serve your needs and you do need to develop new software VBA is still unlikely to be the best answer. For developing new software you might want to consider Visual Studio and the C# or Visual Basic languages. Visual Studio is a much more versatile development environment.
You can find more about this here.
Unfortunately we can't offer VBA help on these forums as VBA goes beyond the scope of Excel's features.
Jonathan is part of the professional team who answer Excel-related questions posted on the ExcelCentral.com forums.
Jonathan also tests our courses prior to publication and has worked on all of our ten world bestselling Excel books for Excel 2007, Excel 2010, Excel 2013, Excel 2016 for Windows and Excel 2016 for Apple Mac. Jonathan has also worked on over 850 video lessons for or video courses covering Excel 2007, Excel 2010 and Excel 2013.
As well as extensive Excel knowledge, Jonathan has worked in the IT world for over thirteen years as a programmer, database designer and analyst for some of the world's largest companies.