SlideShare a Scribd company logo
Creating a User‑Defined Function
in Excel using VBA
       Microsoft Office Training
            Excel Training



               www.bluepecan.co.uk
• Excel includes many different functions that
  help you complete calculations, but have you
  ever wished for a function that that doesn’t
  exist in Excel? If you have, this tutorial will
  explain how to create a function DIY style.




                    www.bluepecan.co.uk
• You create custom functions in the Visual
  Basic Editor (VBE) which you can get to by
  clicking Tools > Macro > Visual Basic Editor or
  by using the shortcut key ALT F11. If you are
  using Excel 2007 click on the Developer ribbon
  and then click on the Visual Basic button.
• Once in the VBE environment you will need to
  create a module to hold your function. Click
  Insert > Module

                    www.bluepecan.co.uk
• A function is defined with a name (for the
  function) and if necessary between 1 and 60
  arguments. For example the Excel worksheet
  function VLookup has 4 arguments.




                   www.bluepecan.co.uk
A func tio n with no arg ume nts

• Several VBA functions such as rand() have no
  arguments. In the same way you can create
  custom functions that have no arguments.
  The following function will display the path
  and filename of the active workbook.




                   www.bluepecan.co.uk
Function File()
  File = ActiveWorkbook.FullName
End Function

• Notice the function starts and ends with
  ‘Function’ rather than sub.



                   www.bluepecan.co.uk
• Enter =File() into a worksheet to see the
  result.
  or
• Click on fx (Insert Function) and open the User
  Defined category to see your function listed
  here



                    www.bluepecan.co.uk
• The next function displays the username (as
  set in Tools | Options | General)
  Function User()
     User = Application.username
  End Function




                    www.bluepecan.co.uk
A Cus to m Func tio ns with Arg ume nts

• The following function simply calculates a value plus
  VAT. In an empty worksheet create a column of
  prices.
• Then switch to the VBE environment and in a module
  create the following custom function. Notice that
  with this function you need to place arguments in
  the brackets after the function name.
• The sales argument will require you to select the cell
  containing the sales value for which you wish to add
  the VAT to.

                       www.bluepecan.co.uk
Function vat(sales)
      vat = sales * 1.15
   End Function
• Use the VAT function to calculate the VAT
  inclusive value in your list of prices




                   www.bluepecan.co.uk
• We could also add a markup value as part of
  our function by adding a second argument.




                   www.bluepecan.co.uk
Function retail(sales, markup)
  retail = sales * (markup + 1) * 1.15
End Function




                    www.bluepecan.co.uk
• Enter a markup percentage on your worksheet
  and refer to this value in the second argument
  of the function (separated from the first by a
  comma).
• You can always use the functions argument
  dialogue box to enter cell references or
  values.


                   www.bluepecan.co.uk
• The following function calculates the amount
  of time that has elapsed between a start time
  and the end time.
• The function also works for times over two
  separate days, in other words when the start
  time is greater than the end time.



                   www.bluepecan.co.uk
Function CalTime(StartTime, EndTime)
  If StartTime > EndTime Then
  CalTime = EndTime - StartTime + 1
  Else
  CalTime = EndTime - StartTime
  End If
End Function

                  www.bluepecan.co.uk
• See this Excel training tutorial on the Blue
  Pecan website




                     www.bluepecan.co.uk

More Related Content

What's hot

Ms office (basic) 2016 session 01
Ms office (basic) 2016 session 01Ms office (basic) 2016 session 01
Ms office (basic) 2016 session 01
Muhammad Umer Aleem
 
Online Advance Excel & VBA Training in India
 Online Advance Excel & VBA Training in India Online Advance Excel & VBA Training in India
Online Advance Excel & VBA Training in India
ibinstitute0
 
How to Create Oracle Fusion BI Publisher Report Using RTF Template
How to Create Oracle Fusion BI Publisher Report Using RTF TemplateHow to Create Oracle Fusion BI Publisher Report Using RTF Template
How to Create Oracle Fusion BI Publisher Report Using RTF Template
Feras Ahmad
 
Recruitment process through core hr
Recruitment process through core hrRecruitment process through core hr
Recruitment process through core hr
Feras Ahmad
 
Understanding and using life event checklists in oracle hrms r12
Understanding and using life event checklists in oracle hrms r12Understanding and using life event checklists in oracle hrms r12
Understanding and using life event checklists in oracle hrms r12
MuhammadAbubakar206124
 
Fast formula in Fusion Cloud HCM
Fast formula in Fusion Cloud HCMFast formula in Fusion Cloud HCM
Fast formula in Fusion Cloud HCM
Feras Ahmad
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1
Er. Nawaraj Bhandari
 
Oracle HRMS Proration
Oracle HRMS ProrationOracle HRMS Proration
Oracle HRMS Proration
runjithrocking
 
Oracle D2K reports
Oracle D2K reports Oracle D2K reports
Oracle D2K reports
Rajesh Ch
 
Open Office Calc : Lesson 05
Open Office Calc : Lesson 05Open Office Calc : Lesson 05
Open Office Calc : Lesson 05thinkict
 
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
Feras Ahmad
 
Oracle ame complete setup
Oracle ame complete setupOracle ame complete setup
Oracle ame complete setup
rahul chowdary
 
Excel
Excel Excel
Excel for beginner
Excel for beginnerExcel for beginner
Excel for beginner
Shashank Jain
 
Mysql Crud, Php Mysql, php, sql
Mysql Crud, Php Mysql, php, sqlMysql Crud, Php Mysql, php, sql
Mysql Crud, Php Mysql, php, sql
Aimal Miakhel
 
Excel Shortcuts & Formulas
Excel Shortcuts & FormulasExcel Shortcuts & Formulas
Excel Shortcuts & Formulas
Bikash Roy
 
Now you can password protect excel outputs too in bi publisher
Now you can password protect excel outputs too in bi publisherNow you can password protect excel outputs too in bi publisher
Now you can password protect excel outputs too in bi publisher
Feras Ahmad
 
Building Oracle BIEE (OBIEE) Reports, Dashboards
Building Oracle BIEE (OBIEE) Reports, DashboardsBuilding Oracle BIEE (OBIEE) Reports, Dashboards
Building Oracle BIEE (OBIEE) Reports, Dashboards
iWare Logic Technologies Pvt. Ltd.
 
Introduction to Excel - Excel 2013 Tutorial
Introduction to Excel - Excel 2013 TutorialIntroduction to Excel - Excel 2013 Tutorial
Introduction to Excel - Excel 2013 Tutorial
SpreadsheetTrainer
 
Excel
ExcelExcel

What's hot (20)

Ms office (basic) 2016 session 01
Ms office (basic) 2016 session 01Ms office (basic) 2016 session 01
Ms office (basic) 2016 session 01
 
Online Advance Excel & VBA Training in India
 Online Advance Excel & VBA Training in India Online Advance Excel & VBA Training in India
Online Advance Excel & VBA Training in India
 
How to Create Oracle Fusion BI Publisher Report Using RTF Template
How to Create Oracle Fusion BI Publisher Report Using RTF TemplateHow to Create Oracle Fusion BI Publisher Report Using RTF Template
How to Create Oracle Fusion BI Publisher Report Using RTF Template
 
Recruitment process through core hr
Recruitment process through core hrRecruitment process through core hr
Recruitment process through core hr
 
Understanding and using life event checklists in oracle hrms r12
Understanding and using life event checklists in oracle hrms r12Understanding and using life event checklists in oracle hrms r12
Understanding and using life event checklists in oracle hrms r12
 
Fast formula in Fusion Cloud HCM
Fast formula in Fusion Cloud HCMFast formula in Fusion Cloud HCM
Fast formula in Fusion Cloud HCM
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1
 
Oracle HRMS Proration
Oracle HRMS ProrationOracle HRMS Proration
Oracle HRMS Proration
 
Oracle D2K reports
Oracle D2K reports Oracle D2K reports
Oracle D2K reports
 
Open Office Calc : Lesson 05
Open Office Calc : Lesson 05Open Office Calc : Lesson 05
Open Office Calc : Lesson 05
 
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
 
Oracle ame complete setup
Oracle ame complete setupOracle ame complete setup
Oracle ame complete setup
 
Excel
Excel Excel
Excel
 
Excel for beginner
Excel for beginnerExcel for beginner
Excel for beginner
 
Mysql Crud, Php Mysql, php, sql
Mysql Crud, Php Mysql, php, sqlMysql Crud, Php Mysql, php, sql
Mysql Crud, Php Mysql, php, sql
 
Excel Shortcuts & Formulas
Excel Shortcuts & FormulasExcel Shortcuts & Formulas
Excel Shortcuts & Formulas
 
Now you can password protect excel outputs too in bi publisher
Now you can password protect excel outputs too in bi publisherNow you can password protect excel outputs too in bi publisher
Now you can password protect excel outputs too in bi publisher
 
Building Oracle BIEE (OBIEE) Reports, Dashboards
Building Oracle BIEE (OBIEE) Reports, DashboardsBuilding Oracle BIEE (OBIEE) Reports, Dashboards
Building Oracle BIEE (OBIEE) Reports, Dashboards
 
Introduction to Excel - Excel 2013 Tutorial
Introduction to Excel - Excel 2013 TutorialIntroduction to Excel - Excel 2013 Tutorial
Introduction to Excel - Excel 2013 Tutorial
 
Excel
ExcelExcel
Excel
 

Similar to Creating A User‑Defined Function In Excel Using Vba

Learn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in DelhiLearn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in Delhi
ibinstitute0
 
200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJ200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJ
DannySingh23
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Anna Loughnan Colquhoun
 
Excel 2007-functions-formulas
Excel 2007-functions-formulasExcel 2007-functions-formulas
Excel 2007-functions-formulasSankar Natarajan
 
Unit ii introduction to vba
Unit ii introduction to vbaUnit ii introduction to vba
Unit ii introduction to vba
Dhana malar
 
Excel 2007 Unit P
Excel 2007 Unit PExcel 2007 Unit P
Excel 2007 Unit P
Raja Waseem Akhtar
 
Excel VBA.pptx
Excel VBA.pptxExcel VBA.pptx
Excel VBA.pptx
GiyaShefin
 
Excel-VBA
Excel-VBAExcel-VBA
Excel-VBA
DHRUYEN HADIYA
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
rajasekar643931
 
Excel formulas
Excel formulasExcel formulas
Excel formulas
MuhammadImranUmer
 
Valuable_Shortcut.ppt
Valuable_Shortcut.pptValuable_Shortcut.ppt
Valuable_Shortcut.ppt
JesinthaChandrasekar1
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
Sairam983266
 
10Excel.03 (1).ppt
10Excel.03 (1).ppt10Excel.03 (1).ppt
10Excel.03 (1).ppt
kokila60
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
kokila60
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
Tutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and FunctionsTutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and Functions
Faridah Mohamad
 
Vbabook ed2
Vbabook ed2Vbabook ed2
Vbabook ed2
NilsonVallecillo
 
Learn Excel Macro
Learn Excel Macro  Learn Excel Macro
Learn Excel Macro
AbhisheK Kumar Rajoria
 
Microsoft Excel 101: What you must know
Microsoft Excel 101: What you must knowMicrosoft Excel 101: What you must know
Microsoft Excel 101: What you must know
Swati Chhabra
 

Similar to Creating A User‑Defined Function In Excel Using Vba (20)

Learn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in DelhiLearn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in Delhi
 
200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJ200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJ
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
 
Excel 2007-functions-formulas
Excel 2007-functions-formulasExcel 2007-functions-formulas
Excel 2007-functions-formulas
 
Unit ii introduction to vba
Unit ii introduction to vbaUnit ii introduction to vba
Unit ii introduction to vba
 
Excel 2007 Unit P
Excel 2007 Unit PExcel 2007 Unit P
Excel 2007 Unit P
 
Excel VBA.pptx
Excel VBA.pptxExcel VBA.pptx
Excel VBA.pptx
 
Excel-VBA
Excel-VBAExcel-VBA
Excel-VBA
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
Excel formulas
Excel formulasExcel formulas
Excel formulas
 
Valuable_Shortcut.ppt
Valuable_Shortcut.pptValuable_Shortcut.ppt
Valuable_Shortcut.ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
10Excel.03 (1).ppt
10Excel.03 (1).ppt10Excel.03 (1).ppt
10Excel.03 (1).ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
Tutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and FunctionsTutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and Functions
 
Vbabook ed2
Vbabook ed2Vbabook ed2
Vbabook ed2
 
Learn Excel Macro
Learn Excel Macro  Learn Excel Macro
Learn Excel Macro
 
Microsoft Excel 101: What you must know
Microsoft Excel 101: What you must knowMicrosoft Excel 101: What you must know
Microsoft Excel 101: What you must know
 

Recently uploaded

ÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docx
ÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docxÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docx
ÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docx
ngochaavk33a
 
CHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docx
CHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docxCHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docx
CHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docx
ngochaavk33a
 
SOCIOLOGY PPT. SOCIAL SECURITY POWER POINT
SOCIOLOGY PPT. SOCIAL SECURITY POWER POINTSOCIOLOGY PPT. SOCIAL SECURITY POWER POINT
SOCIOLOGY PPT. SOCIAL SECURITY POWER POINT
ssuser8d5e2d1
 
Ethical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptx
Ethical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptxEthical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptx
Ethical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptx
TANMAYJAIN511570
 
Collocation thường gặp trong đề thi THPT Quốc gia.pdf
Collocation thường gặp trong đề thi THPT Quốc gia.pdfCollocation thường gặp trong đề thi THPT Quốc gia.pdf
Collocation thường gặp trong đề thi THPT Quốc gia.pdf
ngochaavk33a
 
Program Your Destiny eBook - Destiny University.pdf
Program Your Destiny eBook - Destiny University.pdfProgram Your Destiny eBook - Destiny University.pdf
Program Your Destiny eBook - Destiny University.pdf
Michael Herlache, MBA
 

Recently uploaded (6)

ÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docx
ÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docxÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docx
ÔN TẬP CỤM THÀNH NGỮ TIẾNG ANH CỰC HAY.docx
 
CHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docx
CHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docxCHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docx
CHUYÊN ĐỀ READING ÔN THI HSG THPT HAY.docx
 
SOCIOLOGY PPT. SOCIAL SECURITY POWER POINT
SOCIOLOGY PPT. SOCIAL SECURITY POWER POINTSOCIOLOGY PPT. SOCIAL SECURITY POWER POINT
SOCIOLOGY PPT. SOCIAL SECURITY POWER POINT
 
Ethical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptx
Ethical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptxEthical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptx
Ethical_dilemmas_MDI_Gurgaon-Business Ethics Case 1.pptx
 
Collocation thường gặp trong đề thi THPT Quốc gia.pdf
Collocation thường gặp trong đề thi THPT Quốc gia.pdfCollocation thường gặp trong đề thi THPT Quốc gia.pdf
Collocation thường gặp trong đề thi THPT Quốc gia.pdf
 
Program Your Destiny eBook - Destiny University.pdf
Program Your Destiny eBook - Destiny University.pdfProgram Your Destiny eBook - Destiny University.pdf
Program Your Destiny eBook - Destiny University.pdf
 

Creating A User‑Defined Function In Excel Using Vba

  • 1. Creating a User‑Defined Function in Excel using VBA Microsoft Office Training Excel Training www.bluepecan.co.uk
  • 2. • Excel includes many different functions that help you complete calculations, but have you ever wished for a function that that doesn’t exist in Excel? If you have, this tutorial will explain how to create a function DIY style. www.bluepecan.co.uk
  • 3. • You create custom functions in the Visual Basic Editor (VBE) which you can get to by clicking Tools > Macro > Visual Basic Editor or by using the shortcut key ALT F11. If you are using Excel 2007 click on the Developer ribbon and then click on the Visual Basic button. • Once in the VBE environment you will need to create a module to hold your function. Click Insert > Module www.bluepecan.co.uk
  • 4. • A function is defined with a name (for the function) and if necessary between 1 and 60 arguments. For example the Excel worksheet function VLookup has 4 arguments. www.bluepecan.co.uk
  • 5. A func tio n with no arg ume nts • Several VBA functions such as rand() have no arguments. In the same way you can create custom functions that have no arguments. The following function will display the path and filename of the active workbook. www.bluepecan.co.uk
  • 6. Function File() File = ActiveWorkbook.FullName End Function • Notice the function starts and ends with ‘Function’ rather than sub. www.bluepecan.co.uk
  • 7. • Enter =File() into a worksheet to see the result. or • Click on fx (Insert Function) and open the User Defined category to see your function listed here www.bluepecan.co.uk
  • 8. • The next function displays the username (as set in Tools | Options | General) Function User() User = Application.username End Function www.bluepecan.co.uk
  • 9. A Cus to m Func tio ns with Arg ume nts • The following function simply calculates a value plus VAT. In an empty worksheet create a column of prices. • Then switch to the VBE environment and in a module create the following custom function. Notice that with this function you need to place arguments in the brackets after the function name. • The sales argument will require you to select the cell containing the sales value for which you wish to add the VAT to. www.bluepecan.co.uk
  • 10. Function vat(sales) vat = sales * 1.15 End Function • Use the VAT function to calculate the VAT inclusive value in your list of prices www.bluepecan.co.uk
  • 11. • We could also add a markup value as part of our function by adding a second argument. www.bluepecan.co.uk
  • 12. Function retail(sales, markup) retail = sales * (markup + 1) * 1.15 End Function www.bluepecan.co.uk
  • 13. • Enter a markup percentage on your worksheet and refer to this value in the second argument of the function (separated from the first by a comma). • You can always use the functions argument dialogue box to enter cell references or values. www.bluepecan.co.uk
  • 14. • The following function calculates the amount of time that has elapsed between a start time and the end time. • The function also works for times over two separate days, in other words when the start time is greater than the end time. www.bluepecan.co.uk
  • 15. Function CalTime(StartTime, EndTime) If StartTime > EndTime Then CalTime = EndTime - StartTime + 1 Else CalTime = EndTime - StartTime End If End Function www.bluepecan.co.uk
  • 16. • See this Excel training tutorial on the Blue Pecan website www.bluepecan.co.uk