How to Replace VBA with Python(Step-By-Step Tutorial)

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 242

  • @Excelmacromastery
    @Excelmacromastery  3 ปีที่แล้ว +68

    I hope you enjoy this video. Let me know in the comments if you plan to use Python with Excel.

    • @anilaeek4374
      @anilaeek4374 3 ปีที่แล้ว +1

      I'm getting error will trying to import openpyxl thru vs code also tried to run thru terminal the error says "module error unable to import" and asking me to install mkl-packages for intel from git. How to fix this??

    • @banyagatiger
      @banyagatiger 3 ปีที่แล้ว

      Your tutorials are great! Keep it up mate! Hoping to see more python in excel samples! Thanks bud!

    • @OssMoss1
      @OssMoss1 3 ปีที่แล้ว

      Excellent tutorial - well explained, 'no fluff, no noise; honest and down-to-earth'... I was missing a few bits and it was a pain of trial n'error... your video I filled the gaps... now I'm ready to take the plunge...

    • @kasio24
      @kasio24 2 ปีที่แล้ว

      thanks for this report I see you from Colombia nice work. you have the new subscriber

    • @ExcelInstructor
      @ExcelInstructor 2 ปีที่แล้ว

      Hello
      I like your VBA videos, but will you make "python macro mastery" channel in which ull teach how to use python with excel / SAP / ERP systems?

  • @yvonplancade725
    @yvonplancade725 2 ปีที่แล้ว +1

    Big thanks!
    After long searches without success on the net, I arrived on your site thanks to which I finally managed to understand and implement xlwings.A great moment!!!

  • @rickwize1182
    @rickwize1182 3 ปีที่แล้ว +38

    You are an excellent teacher & I learned about VBA from you. Would love to see you have a full course on Python / Excel / xlwings. Would sign up immediately!

  • @z.r.777
    @z.r.777 2 ปีที่แล้ว +1

    Opened the video, jumped to an area of interest, within 5 seconds I learned something new... Thank you.

  • @SpManos-zeke
    @SpManos-zeke ปีที่แล้ว

    Installation worked like a charm, thank you. Though I did have to use this method to find the XLSTART folder since I don't know my way around the VBA Editor in Excel 1-Click File > Options.
    2-Click Trust Center, and then under Microsoft Office Excel Trust Center, click Trust Center Settings.
    3-Click Trusted Locations, and then verify the path to the XLStart folder in the list of trusted locations.

  • @isadom7586
    @isadom7586 9 หลายเดือนก่อน

    You are a Magician!
    Me reading "Hello There" after you pyxld it: "Wow!"
    Thank you for the content in the description,
    I have spent 13 minutes watching this video.
    We're on Sunday, 6PM.
    Finally I found you!

  • @elsheep6951
    @elsheep6951 3 ปีที่แล้ว +4

    Hi Paul, since doing your webinar VBA course (thank you it has proved useful time and again) I wandered into Python, pandas and saw that they were powerful and useful but could not for the life of me see how I could use them in the office. So glad you are still here to help. It also looks like my role playing project is getting an upgrade!

  • @michaellean
    @michaellean 3 ปีที่แล้ว +12

    Fantastic! Have been wanting to "jump ship" to Python - I can now steadily upgrade and use the best of both worlds! Thanks for the great and easy to follow intro

    • @Excelmacromastery
      @Excelmacromastery  3 ปีที่แล้ว +2

      You're welcome Michael.

    • @Freeflier1978
      @Freeflier1978 2 ปีที่แล้ว

      I was in Python before I got into Excel. I'd rather just run Python as excels backend vs VBA.
      I write most of my excel sheets using xlxswriter Python library as well.

  • @KLiCuk1
    @KLiCuk1 3 ปีที่แล้ว +23

    This is great - hope there are more to come. Just a quick question.... print(sheet["A10"].Value) returned "Student 9" but this is the value in cell B10 on the example sheet. I'm assuming that wasn't the actual sheet that the Python code was pointing at ? If it was then I'm confused

    • @Excelmacromastery
      @Excelmacromastery  3 ปีที่แล้ว +15

      You're right. Actually I inserted a column after I recorded that. It did work correctly but the ID column didn't exist when I ran it.

    • @KLiCuk1
      @KLiCuk1 3 ปีที่แล้ว +4

      @@Excelmacromastery Cheers - I thought so

    • @blazer125
      @blazer125 3 ปีที่แล้ว +3

      Glad I read the comments and I'm glad you asked this question.

  • @ckoriablack
    @ckoriablack 2 ปีที่แล้ว +3

    This video worth all the credits I can possibly give, so much information in just 30 minutes. Wow this was an amazing tutorial trust me I've done a lot

  • @tigreonice2339
    @tigreonice2339 ปีที่แล้ว +1

    Related with selenium: I have an excel or csv file, some cells have NaN value. I want when there's no value (Nan) the driver doesn't fill in the web input(with 'Nan' or nan), just skip it to the next line code instruction.... how can I do that???

  • @dannym.1602
    @dannym.1602 ปีที่แล้ว

    @11:01 why does 'print(sheet["A10"].value)' print "Student 9" when it's actually in B10 in the workbook? Then @11:51 'sheet["b15"] = "Hello There"' add the statement directly to b15 in the workbook?

  • @Jamesedwardkoch
    @Jamesedwardkoch 2 หลายเดือนก่อน

    Hey Paul. We am really looking forward to your take on the new Python inclusion in Excel :)

  • @dwaynefong
    @dwaynefong ปีที่แล้ว

    OMg this video is such much beter than the others. very clear and concise Such a good instructor. great work thank you!

  • @ImtiazAhmad-hg4yk
    @ImtiazAhmad-hg4yk 2 ปีที่แล้ว +1

    This kind of teaching is addictive

  • @pbeeby
    @pbeeby ปีที่แล้ว

    Cracking video. Really useful and informative. Thanks, mate. Best wishes from Melbourne australia

  • @jonsmile4279
    @jonsmile4279 3 ปีที่แล้ว +3

    QQ: at 11:09 your code shows the print “Student 9” from cell A10. Cell A10 contains “9”. Cell B10 contains “Student 9”. What am I missing?

    • @estebanalfaroorozco9289
      @estebanalfaroorozco9289 3 ปีที่แล้ว

      Is possibly because his first column was interpreted by pandas as an index

  • @SpecArbor
    @SpecArbor 3 ปีที่แล้ว +1

    Im conufsed. At 11:09, you asked python to return the value in cell A10, but it returned the value in cell B10??? Can someone explain?

  • @renatocorreaarrieche
    @renatocorreaarrieche 3 ปีที่แล้ว +12

    Nice video, thanks, I learned a lot.
    Tip: maybe there is a wrong image in 11:05. You may had removed ID column in file and used an older image.

  • @reng7777
    @reng7777 2 ปีที่แล้ว +1

    Hi i have a prolbem by importing openpyxl.. the massege says: " openpyxl is not accessed pylance, do you know what can i do from here?

  • @pravinshingadia7337
    @pravinshingadia7337 ปีที่แล้ว

    Thank you - this is awesome. First step taken today to learn Python thanks to you

  •  3 ปีที่แล้ว

    I have to postpone the babysitting job for 30 minutes just to watch and like this lol. Awesome!
    Tom from Danang.

  • @rajatdogra96
    @rajatdogra96 ปีที่แล้ว

    If .main is changes with fun1 will it call def fun1 from python code ? 28:38

  • @phillipssky8049
    @phillipssky8049 2 ปีที่แล้ว +1

    When you do print(sheet["A10"].value) I thought you should get just number 9; how come it returned Student 9? Sorry maybe I missed something.

  • @DavidRejavinski
    @DavidRejavinski 2 ปีที่แล้ว

    This is really a very concise and powerful mini-tutorial. Take your time and revise every detail. Thanks Paul K.

  • @sanjayvaghela
    @sanjayvaghela 3 ปีที่แล้ว +1

    Awesome video Paul, I am always waiting for video, "VBA Code Run 1000 Times Faster" was amazing, I implemented on my code and my macro super fast now, keep posting, appreciated.. this video motivate me to learn Python.. thanks..

  • @jaimesastre6393
    @jaimesastre6393 2 ปีที่แล้ว +1

    Wow, I do use python and Xls separately, sometimes with Pandas. But here the combination with other libraries open infinite possibilities.
    Thanks 🙏👍

  • @thsetharus
    @thsetharus 2 ปีที่แล้ว +1

    Ser, when trying to import, I get the error "Import "openpyxl" could not be resolved from source". So what is the reason of this? may you help?

  • @theapexpredator157
    @theapexpredator157 2 ปีที่แล้ว

    @ 27:48 I can see you Intellisense working, but it doesn't work for me :/
    (xlwings is ticked in the References)
    - Figured it out, used Ctrl+Space
    In the video you Imported Xlwings @ 20:04, but for me it doesn't work. I get the error "Import "xlwings" could not be resolved"

  • @juanpablohorn6642
    @juanpablohorn6642 3 ปีที่แล้ว +1

    I have a question. I tried runnign the line import openpyxl, and an error popped up that says "Import "openpyxl" could not be resolved from sourcePylancereportMissingModuleSource"
    What can I do to solve this issue?
    EDIT: I could move one from this issue, but now i have another one. The problem comes when trying to run the xlwings code.
    here is my code:
    import xlwings as xw
    wk = xw.books.open(r'C:\Users\Juan Pablo Horn\Dropbox\Excel Macro Mastery\How to Replace VBA with Python(Step-By-Step Tutorial)\marks.xlsx')
    sheet = wk.sheets("Sheet1")
    rg = sheet.range("A1:C2")
    print(rg.value)
    The error says as follows:AttributeError: 'NoneType' object has no attribute 'books'.
    EDIT 2: I have solved the prior issue as well. Now the issue is when i try to run the VBA Macro to Run Python From VBA. This is what the error says:
    ---------------------------
    Error
    ---------------------------
    Traceback (most recent call last):
    File "", line 1, in
    File "C:\Users\Juan Pablo Horn\Dropbox\Excel Macro Mastery\How to Replace VBA with Python(Step-By-Step Tutorial)\PythonCalledFromVBA.py", line 5, in main
    wb=xw.Book.caller()
    File "C:\Users\Juan Pablo Horn\AppData\Local\Programs\Python\Python39\lib\site-packages\xlwings\main.py", line 763, in caller
    raise Exception('Book.caller() must not be called directly. Call through Excel or set a mock caller '
    Exception: Book.caller() must not be called directly. Call through Excel or set a mock caller first with Book.set_mock_caller().
    Press Ctrl+C to copy this message to the clipboard.
    ---------------------------
    OK
    ---------------------------

  • @surat-dt9sr
    @surat-dt9sr 3 ปีที่แล้ว

    Thanks so much. I'm newbie . Your explanation quick but we got the point

  • @speedyg2295
    @speedyg2295 ปีที่แล้ว

    Wish you had this for MAC. Very informative but i couldn't get the runPython from VBA too work. I did however get PyCharm and VSCode to reach in take from and give back to Excel

  • @exeldom
    @exeldom ปีที่แล้ว

    thank you very much good sir. you have shared some valuable knowledge to the world of excel users.

  • @julianevans2256
    @julianevans2256 2 ปีที่แล้ว

    Followed this tutorial fine testing code in Vscode up until using xlwings where I'm getting an error; Exception has occurred: XlwingsError x Couldn't find any active App! Am I missing something?

  • @dominikyszkowski7663
    @dominikyszkowski7663 2 ปีที่แล้ว

    A10 Has "9" value what od printing in my opinion is b10. Im confused. Unless there was wrong snip to show outcome ?

  • @freeliberalminds
    @freeliberalminds 2 ปีที่แล้ว +1

    Great thanks for this tutorial sir Paul. This is very interesting and very informative.

  • @vasanthkumarkallannavar7594
    @vasanthkumarkallannavar7594 10 หลายเดือนก่อน

    Good, Hey Excel MAcro Mastery i need command that reads the plotted charts and graphs in the sheet and save those charts to device, any support ?

  • @zetandpeligaming
    @zetandpeligaming 3 ปีที่แล้ว +3

    Very useful thanks. Been using VBA in excel for a while now, and wanted to learn another language. This bridges the gap nicely and allows me to apply what I've learnt with VBA to start playing with Python a bit more :)

    • @mKravedi
      @mKravedi 3 ปีที่แล้ว +1

      Same goes for myself! Very useful video! Thanks Paul!

  • @champak_chacha251
    @champak_chacha251 ปีที่แล้ว

    How can I get first row number after applying filter in Excel sheet using xlwings?

  • @winstondemoura8267
    @winstondemoura8267 3 ปีที่แล้ว

    Great video!
    Random question: Where are you from?

  • @donharrold1375
    @donharrold1375 2 หลายเดือนก่อน

    "Poitin for excel" - Good video

  • @khalilothman5638
    @khalilothman5638 3 ปีที่แล้ว +1

    when I press the button it say :
    Error
    ---------------------------
    Traceback (most recent call last):
    File "", line 1, in
    NameError: name 'fromvba' is not defined
    -

  • @MichaelBrown-lw9kz
    @MichaelBrown-lw9kz 3 ปีที่แล้ว

    At 16:42, the first two rows do not print out. I am getting an Empty Data Frame message. Does anyone know how to deal with this issue?

  • @sorledecoder7867
    @sorledecoder7867 ปีที่แล้ว

    Sir I want to know if we must have Anaconda installed on our system before we can get python work this way?

  • @taarigo6119
    @taarigo6119 2 ปีที่แล้ว

    Great video, Thank you. Please I tried to run my xlsm file (with goalseek function) using python and import xlwings, but I have a run time error '1004' reference isn't valid, if I run the xlsm directly without python it works. Please what is the error?

  • @muthoosmathew
    @muthoosmathew ปีที่แล้ว

    Hi Paul,
    Newbie question. How can this be shared with other users who doesn’t have python installed? The advantage of using VBA is that distribution of the tool does not need any additional installations. Is there a workaround?
    Thanks in advance for your response!

  • @Denis-pq9kq
    @Denis-pq9kq 3 ปีที่แล้ว

    Awesome video!
    Do you know if I can install the xlwings addin on a Mac by any chance?
    Is there any pip install command for that?
    Thank you!

  • @Kyle906-Q8
    @Kyle906-Q8 2 ปีที่แล้ว

    When i did the “import pandas as pd” it leaves a red mark under pandas and says “import pandas could not be resolved from source”??? I cant use it.
    Even though I downloaded anaconda where the pandas is supposed to be part of it right?
    Any help for a curious college student?

  • @jimmybrancho6775
    @jimmybrancho6775 ปีที่แล้ว

    hello & thank you for a wonderful tutorial! i've been fighting with xlwings for about three hours and i can't get the xlwings ribbon to appear in excel 2013. all other parts appear to be working. i'm working from a fresh anaconda install and xlwings v. 0.27.15 which conda installed itself. inside the vba editor, i see and can check xlwings as a reference. it also appears and appears to load correctly as an excel add-in. the only thing that is going wrong is that the ribbon won't appear. is there anything to be done at this point?

  • @wayneedmondson1065
    @wayneedmondson1065 3 ปีที่แล้ว

    Hi Paul. Thanks for this intro to Python with EXCEL. Nice to know the options and how they work together. Thanks for sharing :)) Thumbs up!!

  • @georgeiskander2458
    @georgeiskander2458 3 ปีที่แล้ว

    Great Video ,,,,
    Check the pictures of the excel sheet it has ID col which is wrong

  • @OpenSesame001
    @OpenSesame001 3 ปีที่แล้ว +1

    Awesome video.. Love VBA and now I can even use VBA via Python.. thanks for insight.. also I didnt know xlsz was a zip.. nice discovery too...

  • @firstcommenter202
    @firstcommenter202 3 ปีที่แล้ว

    can python do OLE ActiveX? GUI programming, Windows API?

  • @MichaelBrown-lw9kz
    @MichaelBrown-lw9kz 3 ปีที่แล้ว

    At the 10:54 mark, I received the following error: ModuleNotFoundError: No module named 'openpyxl'
    What does this mean?

    • @MichaelBrown-lw9kz
      @MichaelBrown-lw9kz 3 ปีที่แล้ว

      I figures it out. I basically had to install an upgrade by running a variation of the following line of code in the command line: pip install openpyxl

  • @RaianTourada
    @RaianTourada ปีที่แล้ว

    Hey Paul @Excelmacromastery ! I have a question and I will be grateful if you will answer :) I'm working with Excel but I don't know how to use VBA, I have some programming basics, but I can barely read VBA code intuitively (maybe 5% of some easy code), now I need to automatize excel files, something like: filter by column AJ values [90%:150%) and copy all the data to the new sheet .. and so on and so on. Also I'll need some UI with options and values input.. what is the best option for me - to start learning VBA or to start learning Python? Thank You in advance!

  • @munafdamani6233
    @munafdamani6233 3 ปีที่แล้ว +4

    Thank you for sharing knowledge which is rarely available in TH-cam world.
    Dear sir, I am using Excel in stock market data analysis. It is automated with some VBA and formulas. On daily basis, I need to download 5 sheets (CSV and excel) from one site, need to change the dates at 2-3 places and have to appy some VBA code. Can the above procedure be automated?
    Currently the above procedure takes 15-20 and then I have to analyse data. If it gives direct results within 5 minutes, then it will be fantastic.

    • @Nedim89
      @Nedim89 3 ปีที่แล้ว

      Give me your contact I can make automation?

    • @varunaggarwal3958
      @varunaggarwal3958 2 ปีที่แล้ว

      Did you get a reply to your question? I can't access the reply.

    • @munafdamani6233
      @munafdamani6233 2 ปีที่แล้ว

      @@varunaggarwal3958 no

  • @시간속으로-s3k
    @시간속으로-s3k ปีที่แล้ว

    Thank You~~As Always~~!!!

  • @johnwayne8059
    @johnwayne8059 3 ปีที่แล้ว

    Well done, nice video Paul!👍👍👍 that's pretty helpful!🤟😎

  • @mizzipaul82
    @mizzipaul82 2 ปีที่แล้ว

    When I push the button to run the "PythonCalledFromVBA" python script (which happens @28:25 in the video) I get this error window:
    ---------------------------
    Error
    ---------------------------
    Traceback (most recent call last):
    File "", line 1, in
    AttributeError: module 'xlwings.utils' has no attribute 'prepare_sys_path'
    Press Ctrl+C to copy this message to the clipboard.
    ---------------------------
    OK
    ---------------------------
    Not sure what I am missing...

  • @MrPaunty
    @MrPaunty 3 ปีที่แล้ว

    Thanks Paul, that will help me in start xl automation through python

  • @timucintimucin4146
    @timucintimucin4146 ปีที่แล้ว +1

    For those who gets "ValueError: Cannot mask with non-boolean array containing NA / NaN values" Error. Please add "na=False" parameter to match function just like following:
    results = df[df['Class'].str.match('A', na=False)]

  • @taylormccoy7492
    @taylormccoy7492 ปีที่แล้ว

    I'm getting a permissions error when I try to save the workbook with the same code we have in the first part of the video?

  • @iggymach
    @iggymach ปีที่แล้ว

    Excellent video, quick question if I may,
    I ended up watching this video as I am learning Macros for Excel but I find VBA to be archaic and old-fashion in its syntax (not to mention some limitations as not being able to resize both dimensions in a dynamic bi-dimensional array, but only the second one). Also, for me it is a non- transferable skill (where else I am going to use VBA?
    The question is: Can I use python (and those specific libraries) to achieve the same as I would with VBA, without the need to learn VBA syntax? or I still need to know the VBA syntax and only then do the translation into python?
    Thank you in advance.

  • @MsOfficeLearning
    @MsOfficeLearning 3 ปีที่แล้ว

    Thank you for the best tutorial sir.

  • @MrMallesh1
    @MrMallesh1 3 ปีที่แล้ว

    Looking one more video on python ! no video since last one month ! desperately waiting one more video. thanks

  • @markyaney9820
    @markyaney9820 3 ปีที่แล้ว

    Can the examples in this video be performed in Intelli J

  • @micheltw
    @micheltw 3 ปีที่แล้ว +1

    Great intro video for this entry of python in Excel, looking forward to get more. Can you show how to get data from a file to another file?

  • @CC-pt3di
    @CC-pt3di ปีที่แล้ว

    11:11 cell A10 value is "9" from the screenshot? Cell B10 value is "Student 9"

  • @MichaelBrown-lw9kz
    @MichaelBrown-lw9kz 3 ปีที่แล้ว

    When I run the code at 21:06, I am getting the following message: AttributeError: 'NoneType' object has no attribute 'books'
    Does anyone know what this means?

  • @bhaskarmukherjee7889
    @bhaskarmukherjee7889 2 ปีที่แล้ว

    This is advanced... Is there any source to learn Python from very basics

  • @tomoo79
    @tomoo79 3 ปีที่แล้ว

    Paul, thanks for this it is really interesting!
    i think the environment setup is not so straight forward, at least for me.
    I had to:
    reinstall numpy from within vscode
    update xlwings and conda:
    "conda update -c conda-forge xlwings"
    wk.close does not seem to work but wk.close() does seem to work
    initialising excel if it is not already open is also necessary
    xw.App (visible=True, add_book=True)

  • @rgarciaf071
    @rgarciaf071 ปีที่แล้ว

    Dumb question, what is the performance overhead of having this communication Excel -> VBA Python especially for large datasets and analysis? while it seems very neat, I wonder if this can scale easily also debugging could become significantly more difficult, but I have very little knowledge on VBA

  • @mattkriese7170
    @mattkriese7170 ปีที่แล้ว

    Excellent info!

  • @arielspalter7425
    @arielspalter7425 2 ปีที่แล้ว

    Incredible tutorial. 👍

  • @manuelmoreno9910
    @manuelmoreno9910 2 ปีที่แล้ว

    This means that we could run excel macros on python?

  • @akshayc7152
    @akshayc7152 3 ปีที่แล้ว

    Thank you..the video was very informative.. looking forward for more such videos..i am a beginner in python and this can be a good starting point..thankyou once again 🙏

  • @azekialbayrak
    @azekialbayrak 2 ปีที่แล้ว

    Thank you very much Paul.

  • @SaulEduardoo2
    @SaulEduardoo2 2 ปีที่แล้ว

    Hello Paul, just a minimal doubt, I have seen that the r and the f are constantly used as (r'somehting here") and (f'things here'), but, what are those stand for?

    • @StefanoVerugi
      @StefanoVerugi ปีที่แล้ว

      r for instance allows you to avoid double backslashes in your path (at least in windows)
      f is to create a string with {data} inside, better than "this" + "+" + variable

  • @edclarke7398
    @edclarke7398 2 ปีที่แล้ว

    Excellent tutorial

  • @lastspring
    @lastspring ปีที่แล้ว

    FYI, I could only get the xlWings section to work if Excel was actually running.
    It didn't have to be on the file being used (blank work sheet was OK).

  • @riteshsingh118
    @riteshsingh118 3 ปีที่แล้ว

    Could you please share a comparision video on efficiency of these tools.

  • @nullhas
    @nullhas 3 ปีที่แล้ว +1

    Sir
    Is there any way to convert multiple pdf files (a folder contains) in to TIFF using VBA?

    • @bagnon
      @bagnon 3 ปีที่แล้ว

      NO, but you can use PDF software to merge sheets into one pdf then save as .TIFF

    • @KaiWeissmann
      @KaiWeissmann 3 ปีที่แล้ว +1

      You could try to merge it with Python (through VBA) and then save it as TIFF

    • @sandragrushoff9844
      @sandragrushoff9844 3 ปีที่แล้ว

      yes but it's difficult, get it into a chart then "take photos" - it'd be a bit of a project though, you might be able to get started by finding Ron De Buin's site though.

  • @Yitoamaya
    @Yitoamaya 3 หลายเดือนก่อน

    Awesome. Many possibilities : )

  • @SaidElnaffar
    @SaidElnaffar 3 ปีที่แล้ว

    Unique tutorial with a great contirbution!

  • @tarunprakashsingh
    @tarunprakashsingh 2 ปีที่แล้ว

    How do i string or json from vba to Python for parsing and after parsing python will write the Parsed value to excel sheet. I believe parsing json is easy on python than vba.

  • @MrMallesh1
    @MrMallesh1 3 ปีที่แล้ว

    Awesome video..... how to use msgbox in python, to interact with user. error handling etc.

  • @sjwthomas
    @sjwthomas 3 ปีที่แล้ว

    I'm having trouble running the Openpyxl ReadRanges example. Although the openpyxl is in a subdirectory in the Anaconda Site-Packages Directory it cannot find it when I try to run that example. I get this message : "ModuleNotFoundError: No module named 'openpyxl'".
    Can you tell me what your directory structure should be and also where you put the marks.xslx please

    • @sjwthomas
      @sjwthomas 3 ปีที่แล้ว

      OK have sorted this out, no one said you had to install openpyxl and where to put it so Python can find it.

    • @Excelmacromastery
      @Excelmacromastery  3 ปีที่แล้ว

      OpenPyxl is installed as part of the Anaconda Installation.

  • @alevanf
    @alevanf 3 ปีที่แล้ว

    I tried the save command on a useless .xlsm file, after executing it, file became corrupted and can't be accessed.

  • @martinholmes3305
    @martinholmes3305 2 ปีที่แล้ว

    Wow!!!!!!!!!!!!!! I did not even know... will be working through this on my project and seeing what gives, thank you so much Maestro. Can this be done on mobile phone, maybe need to run pyhton on colab? Or can my VBA project only be converted easily into an Android app using a PC, or running the python on Colab and Google Drive, on the Chrome browser for android? It would be cool if I could scrape the data and process it, as the VBA does currently, but on android mobile phone as well.

  • @ggod00
    @ggod00 3 ปีที่แล้ว

    This is awesome. More stuff like this please.

  • @alphavolpe
    @alphavolpe 3 ปีที่แล้ว

    I try to download the source code from the description but I never got a link emailed to me, is the email link service down? I've tried for a couple of your videos but the download link is never sent.

  • @jahelramirez3729
    @jahelramirez3729 2 ปีที่แล้ว

    Where am I supposed to save my python files to be able to run then in Excel?

  • @eliotharreau7627
    @eliotharreau7627 3 ปีที่แล้ว

    Hi Paul, what is your color theme for VS code ? Thank you.

  • @taxlala
    @taxlala 3 ปีที่แล้ว

    i like the vedio and knowledge most.....

  • @StuartGreenley
    @StuartGreenley ปีที่แล้ว

    How come you didn’t use the spyder development?

  • @ojieuntoo
    @ojieuntoo 3 ปีที่แล้ว

    Any idea how to add data to table in worksheet with python?

  • @kennethstephani692
    @kennethstephani692 3 ปีที่แล้ว

    Excellent video!

  • @SeamusHarper1234
    @SeamusHarper1234 3 ปีที่แล้ว +7

    This is a really great introductions into the python / XLS ecosystem. I've played a lot with integrating pandas into my workflows, but I must say in most cases it's best to keep excel and other systems separate. Excels toolkit, especially considering power query, will solve nearly all problems you encounter in the wild and the benefits of python do not justify the added hassle. For example, your XLS files will not work properly on other peoples systems. You will have to setup python on your colleagues machines, and if you ship to customers.... Maybe you can freeze your script into an exe, but as an it admin, I would instantly fire any employee who executes random exe files...
    On the other hand, you can prepare your data with python, save to a CSV file and pull it in with power query. That's much cleaner.

    • @Excelmacromastery
      @Excelmacromastery  3 ปีที่แล้ว +2

      Thanks for the feedback Seamus. You raised some interesting points.

    • @Dr.Acula787
      @Dr.Acula787 2 ปีที่แล้ว

      I agree. I am the admin's nightmare myself, because I like to install software on my working PC (like Python or Total Commander as a replacement for the Windows Explorer as a filemanager) and I would love to automate more stuff. But the problem is, that other people couldn't work with the files anymore (but they have to), if I exaggerate it. So I usally stuck with Excel formulas, which works in many cases, at least for the most part.

    • @SeamusHarper1234
      @SeamusHarper1234 2 ปีที่แล้ว +1

      @@Dr.Acula787 try power query ;-) It does great work in automation and it ships with excel.

    • @Dr.Acula787
      @Dr.Acula787 2 ปีที่แล้ว

      @@SeamusHarper1234 Thanks, I will give it a try. 🙂

    • @emilymn4468
      @emilymn4468 ปีที่แล้ว

      Agreed fully. In finance & accounting teams work with huge excel files. I am yet to see any video/training on python based automation that can replace the manual/macro based processes. If anyone has such a video/training please share

  • @thomasl.4081
    @thomasl.4081 2 ปีที่แล้ว

    Best way for me (and 1:1 VBA commands) is with the Python win32 functionality

  • @hanifyuniarta1911
    @hanifyuniarta1911 3 ปีที่แล้ว

    help
    partially initialized module 'xlwings' has no attribute 'books' (most likely due to a circular import)

    • @sjwthomas
      @sjwthomas 3 ปีที่แล้ว

      I had exactly the same problem. It stated : AttributeError: 'NoneType' object has no attribute 'books'. I have not worked out why as yet.

    • @Excelmacromastery
      @Excelmacromastery  3 ปีที่แล้ว

      This happens if excel is closed. You can use the line *xw.books* to Activate Excel first.