Learn Excel VBA to Automate Anything

Поделиться
HTML-код
  • Опубликовано: 7 июл 2024
  • Learn Excel VBA essentials in 15 minutes to automate excel tasks.
    🔥 Get 20% OFF our Excel VBA & Macros Course just for the next 7 days! www.careerprinciples.com/cour...
    🆓 DOWNLOAD Free Excel file for this video: view.flodesk.com/pages/64679d...
    In this video, you'll learn VBA essentials in just 15 minutes. First, you'll learn to set up the visual basic editor using the developer tab, and insert a new module to start coding. As a first scenario, we'll create a custom function to calculate discount percentages if a certain condition is true. Second, we'll create a sub procedure to clear the contents from a dataset in one click. We'll also add a message box and a button to confirm we want to clear the data. Finally, we'll learn to automate how to send an email from Excel containing a subject, a body, and the Excel file attached. Overall, learning VBA will boost your office productivity as you'll be able to autoamte any repetitive task.
    LEARN:
    🔥Power BI for Business Analytics: www.careerprinciples.com/cour...
    📈 The Complete Finance & Valuation Course: www.careerprinciples.com/cour...
    👉 Excel for Business & Finance Course: www.careerprinciples.com/cour...
    🚀 All our courses: www.careerprinciples.com/courses
    SOCIALS:
    🎬 My Company RUclips Channel: / @careerprinciples
    📸 Instagram - careerprinc...
    🤳 TikTok - / career_principles
    🧑‍💻 LinkedIn - / careerprinciples
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Chapters:
    0:00​ -​ Excel VBA Introduction
    1:50​ - Building Custom Functions
    4:40​ - Automating Clearing Data
    6:46​ - Creating Message Box & Button
    10:53​ - Sending an email from Excel in 1 click
    Disclaimer: I may receive a small commission on some of the links provided at no extra cost to you.

Комментарии • 116

  • @KenjiExplains
    @KenjiExplains  Год назад +12

    🔥 Get 20% OFF our Excel VBA & Macros Course just for the next 7 days! www.careerprinciples.com/courses/vba-macros-for-business-automation

  • @NoelCarson
    @NoelCarson Год назад +9

    Your tutorials are a lifesaver for a new analyst. There are many more new tools like Alteryx which won't replace Excel but just makes life easier. Wish you could eventually make videos on those.

  • @guilhermeh.v.santos7424
    @guilhermeh.v.santos7424 3 месяца назад +1

    Amazing content in such a short video, straight to the point !! Thanks for sharing

  • @sharmilasanka2186
    @sharmilasanka2186 5 месяцев назад +1

    Great and simple way of explaining. Thank you so much.

  • @user-cf1rx9zy2z
    @user-cf1rx9zy2z 4 месяца назад

    Thanks Kenji for this video. I learned from you more.

  • @uryfj238lkfiguryesd
    @uryfj238lkfiguryesd 2 месяца назад

    Thanks so much for your efforts. Clearly understand. Really like your presentation style and English skill.

  • @ashimasingh7578
    @ashimasingh7578 11 месяцев назад +9

    Your videos are truly exceptional and the level of clarity in your communication is absolutely invaluable. We cannot thank you enough for the tremendous effort and skill you put into creating such helpful content.

  • @khawajarizwan7006
    @khawajarizwan7006 9 месяцев назад

    Very informative thanks

  • @motopelamohapi4152
    @motopelamohapi4152 9 месяцев назад

    Thank you. Kenji.

  • @pablojp3498
    @pablojp3498 Год назад +14

    Loved it. More vba please

  • @goodboy6724
    @goodboy6724 11 месяцев назад

    Thanks kenji ❤️

  • @anonymoususer4356
    @anonymoususer4356 3 месяца назад

    Good video. Thank you.

  • @user-ei4bv4et6h
    @user-ei4bv4et6h Год назад

    Helpful informatiion

  • @hayderxyz0
    @hayderxyz0 4 месяца назад

    you are amazing thank you

  • @Urf_Keshav
    @Urf_Keshav Год назад

    More vba please ❤

  • @francesdobbins2964
    @francesdobbins2964 Год назад +2

    Thank you, Kenji! Can you create more VBA tutorials? Have a good day.

  • @user-qp1un7qo2d
    @user-qp1un7qo2d Месяц назад

    Brilliant stuff! Do you have a tutorial on how to create a macro to copy and paste into a summary table the various different outputs from a scenario manager please?

  • @JasonKilgrow
    @JasonKilgrow 5 месяцев назад

    That's cool. I didn't know you could do that.

  • @sergio_molinari
    @sergio_molinari 7 месяцев назад

    Hi Kenji, helpful video.
    To reduce the vba code could you write?
    If Answer = vbNo Then Exit Sub , it's correct?

  • @mr.write1433
    @mr.write1433 7 месяцев назад

    Which one is faster to calculate? If statement or vba?

  • @afzaalahmed9565
    @afzaalahmed9565 7 месяцев назад

    Thank you, I have learnt how to create custom function. I use vba just for fun. I want to discuss another problem which I faced. I know excel can’t handle figure more than 15 correctly. I used “NumberFormat=“@“” to convert the digits into text format. It was OK then but when I multiply and product is more than 15 digits, it again turn into the format which don’t require. For example I want to multiply 1111111111111111(col A)x11111111111111111(col B) in Number format without any error. I hope you can do this. Thank you.

  • @Seawolf159
    @Seawolf159 Год назад +2

    Nice video. Annoyingly the email sending doesn't work with the new outlook.

  • @NerdsRunTheWorld
    @NerdsRunTheWorld Месяц назад

    Oh this is great

  • @HamdanYouTuber
    @HamdanYouTuber Год назад

    Useful video, thanks

  • @daveyvergara
    @daveyvergara 10 месяцев назад +1

    I swear, you have helped me tremendously throughout my career. THANK YOU SO MUCH!!

  • @manojitdey3323
    @manojitdey3323 Год назад

    i have a problem sir will u solve it? In a column if there is a holiday in a cell then function should merge that cell to next 7 cells like If C4=Holiday then merge cells C4:C10

  • @LivingGuy484
    @LivingGuy484 2 месяца назад

    For the last one, how do you adjust the code so it can handle saving if there's already a file with the name in the path?
    Example, if you need to change invoice detail immediately after saving PDF, does it automatically overwrite old file if you click button again or does it do nothing?

  • @erickang3579
    @erickang3579 Год назад +1

    I enjoyed this so much that I went ahead and purchased a full bundle course with the discount.

  • @camlex6310
    @camlex6310 Год назад +1

    More VBA videos please!!

  • @pokrpork
    @pokrpork 7 месяцев назад +2

    15 minutes video ,just good enough to study for my exam in 1 hour

  • @eldercleric
    @eldercleric Месяц назад

    can you set it up so that if you have a file up the custom function wil work accross all files?

  • @stevetheanalyst
    @stevetheanalyst Год назад

    I was toldvba and macros are dying because of powwer query. As a financial analysts is it still importance. Thanks

  • @poulinfranciscas2146
    @poulinfranciscas2146 11 месяцев назад

    Nice video. Thanks for sharing.
    Please share I want to send emails with multiple vendors at the same time.

  • @Tanzif_ishmam
    @Tanzif_ishmam 8 месяцев назад

    Interesting

  • @fengfuxu4822
    @fengfuxu4822 7 месяцев назад

    thank you for the video. I have a question for Printer object and Printers object. is any Reference library required to install in the Tool->Reference before we can use Pinter and Printers object? I run below code, and get error "object is required" for line "For Each prt In Printers".
    Sub ListPrinters()
    Dim prt As Printer
    For Each prt In Printers
    Debug.Print Printer.deviceName
    Next prt
    End Sub

  • @jaedonbigbrain8700
    @jaedonbigbrain8700 11 месяцев назад

    You are a genius bro :)

  • @user-pm3jy5pu5g
    @user-pm3jy5pu5g 8 месяцев назад

    How can fixed row & column in excel via vba code.
    But not change size via mouse & in option row & column width.

  • @tato2493528
    @tato2493528 11 месяцев назад

    never knew vba was this powerful

  • @Juan-Hdez
    @Juan-Hdez 5 месяцев назад

    Very useful. Thank you!

  • @Servants_Heart
    @Servants_Heart 10 месяцев назад

    How much is the class?

  • @nirvickdas7674
    @nirvickdas7674 Год назад +1

    Bro you underrated ❤ you are the best teacher

  • @drax432
    @drax432 4 месяца назад

    I wonder if microsoft has ever improved and enhance VBA language in terms of api and syntax

  • @nhojareubla
    @nhojareubla 8 месяцев назад +1

    very informative thanks sir!

  • @hansgulbranson9506
    @hansgulbranson9506 2 месяца назад +3

    My favorite part about this video was how confusing it was.

  • @solomonbhandari-young4154
    @solomonbhandari-young4154 Год назад

    thank you professor kenji

  • @Variedviews8711
    @Variedviews8711 Год назад

    Hi Kenji, is there any site which sells the templates?

  • @claudineyribeiro518
    @claudineyribeiro518 6 месяцев назад

    Hi i liked your video a lot. I am also a VBA programmer in Brazil and just started my channel teaching how to use OpenGL with Excel VBA

  • @antoniotruong5647
    @antoniotruong5647 Год назад +9

    "Sub ClearContent" is the name he gives and the "...ClearContents" is an actual command in VBA. Two different things.

  • @TessHere
    @TessHere 6 месяцев назад

    Very useful examples. For the last example, you gave me an idea of sending a file on the laptop to the printer depending on what the answer of the user is (eg 1 then print docA, 2 then print docB, 3 then print both ). What would the dim for a printer be ? Thanks.

    • @jimo9555
      @jimo9555 5 месяцев назад +1

      I don't think you'd need a DIM for the printer, you'd need one to determine which document you want to send to the printer e.g.
      DIM DocToPrint As String
      DocToPrint = _the name of the doc your user selected_ (which would be the result of your function, If 1 then print docA, ElseIf 2 print docB, ElseIf 3 then print doc C)
      doc C could just be a copy of docA inserted and saved into docB, or you could write a loop to print docA then print docB

  • @abhikhaire9505
    @abhikhaire9505 6 месяцев назад

    Amazing Video. Must watch for basics of VBA

  • @waleedalqubati3849
    @waleedalqubati3849 6 месяцев назад

    You make everything thing easy and us eager to learn vba❤

  • @sebastiankumlin9542
    @sebastiankumlin9542 5 месяцев назад

    Great explanation! VBA just seems so weak!

  • @dhawalghia
    @dhawalghia 5 месяцев назад

    Hi Kenji, thanks for this video. I need one help. If some one sends me a request and i want to send him an auto email reply saying "Hi we have ack the receipt of your mail. Someone from the team will revert on your request. Kindly note the ticket number 0001" can we automate this and once the ticket is closed then he will get the email "Hi your ticket number 0001 has been closed". How can we do this using excel and outlook ?

  • @edmundlegitimas1737
    @edmundlegitimas1737 15 дней назад

    regarding excel auto email, what if i need to excel, print as pdf and then email

  • @messiahscent
    @messiahscent Год назад

    05:51 Kenji, when you say, "this sign," which sign is it?

  • @nishanth4323
    @nishanth4323 Год назад +1

    Sensai....more vba video's 🙏

  • @srisridaran05
    @srisridaran05 Год назад +2

    Hi, When i run the email macro after coding i can see an error called "ActiveX Component can't create objects". Can you help me to solve this issue.

    • @nmahrunnisa
      @nmahrunnisa 4 месяца назад

      me too, do you find the solution?

  • @Daniel-dj7fh
    @Daniel-dj7fh 2 месяца назад

    Assuming I'm in MS-Word.
    How do I read off a table, and then make parts of it disappear?
    And what is a good source to find this out, because MIcrosoft's website seems to be really poorly explained on what xy-function does and what can and cannot be included to it.
    As an example, I know of "function.Select" but what does it really do? No clue, like what am I selecting, the value or the text. And what does selecting do really?

    • @Daniel-dj7fh
      @Daniel-dj7fh 2 месяца назад

      Here in Excel it seems pretty straight forward, there is one table.
      No clue how the code reads out "Quantity" or "Price" out of it, assuming it exists on multiple fields.
      And the rest is simple maths, no Dim Variable As int or Set Variable = xyz nonsense.

  • @vikramadityarathore97
    @vikramadityarathore97 Год назад

    Keep up the good work!

  • @michaelquach6655
    @michaelquach6655 Год назад +2

    More VBA please 🙏

  • @IarukaSkYouk
    @IarukaSkYouk Год назад +1

    Kenji you are a GODSENT bro
    I'm so thankful for your teaching

  • @eotppanpoli25
    @eotppanpoli25 Год назад +2

    7:59 Ada namma T.R

  • @zorgitron
    @zorgitron 7 месяцев назад

    Dude the background music makes me so hyped while I'm Typing in some VBA。

  • @ankitjadhav6775
    @ankitjadhav6775 8 месяцев назад

    can we code it to undo our actions?

  • @weike656
    @weike656 10 месяцев назад

    Thanks Kenji, 12:38 how to send to 2 peoples email or cc another one email?

  • @cjbrown3396
    @cjbrown3396 12 дней назад

    Hey Kenji I faced a problem when sending the emails. Error shows "ActiveX Component Cant Create Object Run-time 429 Error." Debug line highlighted Set outApp = CreateObject("Outlook.Application"). Could you please help?

  • @micmv
    @micmv 7 месяцев назад +1

    You could literally do this with a simple IF excel formula...

  • @SalvadorGarcia-rt1kk
    @SalvadorGarcia-rt1kk 2 месяца назад

    Hi sir, how to enrol in the VB course and how much it cost, thank you.

    • @KenjiExplains
      @KenjiExplains  2 месяца назад

      Hey thanks for your interest. You can learn more here: www.careerprinciples.com/courses/vba-macros-for-business-automation

  • @mukeshkunkolkar5524
    @mukeshkunkolkar5524 6 месяцев назад

    Sub OpenDartFolder()
    Dim folderPath As String
    folderPath = "C:\Users\kunko\OneDrive\Desktop\Dart"
    Shell folderPath, vbNormalFocus
    End Sub
    i have written this VBA Code and assingned macro button to it but when i click or run the code an error occurs showing invalid procedure call or argument. what might be the problem please do help me it will be very greatefull of you.
    this code is used to excess folder present at any location in your pc using excel file and macro so please do help me

  • @willzinner8813
    @willzinner8813 Год назад +2

    can you do a part 2?

  • @zizosaeed
    @zizosaeed Год назад +71

    Talk to chatgpt and copy paste code is easy and fast don't waste your time in write code just learn how to edit code to face any problem

    • @anthoniasdfgh
      @anthoniasdfgh 7 месяцев назад +9

      Lmaooooo jit tweakin

    • @Simplevids786
      @Simplevids786 7 месяцев назад +2

      Yes i also do same not wasting a single second go ask copy paste done

    • @Jcohen3503
      @Jcohen3503 6 месяцев назад +9

      Bruh, wait til you accidentally get an error that you didnt edit out that deletes your data 😭

    • @pamuji_alfaruq
      @pamuji_alfaruq 6 месяцев назад

      True.

    • @rubixio8014
      @rubixio8014 5 месяцев назад +10

      I strongly believe your suggestion is not good. If anyone is trying to patch chatgpt code to build a project then I strongly advise they get a VBA fundamentals, this I a programming language with weird rules, one mistake could cost you your precious data if you don't have a good understanding of what you're doing

  • @spring802007
    @spring802007 6 месяцев назад

    I tried it, shows ambiguous name!

  • @JOHNNYKAZANDRE
    @JOHNNYKAZANDRE Месяц назад

    I want to be your disciple please advise.

  • @followthescience5571
    @followthescience5571 Год назад +2

    16h ago?
    I don't want to be rude, but this is a bit late to the party isn't it? Apart from the pain of using this "IDE", most companies block or discourage the use of macros because of security concerns. There is already a javascript api in place for replacement.
    If you don't know VBA in 2023, don't bother!

  • @alphabangla
    @alphabangla Год назад

    That's 2% not 20%

  • @naveenkumarchintu
    @naveenkumarchintu Год назад +1

    your discount calculation is wrong

  • @naveenkumarchintu
    @naveenkumarchintu Год назад

    can't you people just see how can the discount be greater than total price . the formula is wrong , and that code is not working