Learn how to write real-world Excel VBA code: 👉courses.excelmacromastery.com/
@BenjaminHouot5 жыл бұрын
Best vba channel i ever found !
@emmanuelgonzalezescobar21145 жыл бұрын
X2
@1802bask3 жыл бұрын
Dear Kelly Thank you and I want to learn more about Excel VBA
@TimePasser3 жыл бұрын
This is exactly what I am looking for. I work in telecom industry. It took me hours to process raw data.. now .. down to less than 20 mins with a humble system. Thank you .. where have you been 10 years ago ? I can't thank you enough .
@chandrachurdatta58443 жыл бұрын
20 Minutes to 33 seconds!!! Thank you very much.
@redfeather22sa2 жыл бұрын
Best Video on the Interweb , Internet & Galaxy !! Star Paul !! Your an Amazing Star !!
@fmichaelhemmer37622 жыл бұрын
Absolutely fabulous instruction. Seeing the array filled with one line of code and then watching it crunch 2500 records in a blink, was the most fun I've had in a while... sad, but still fun! Thank you Paul.
@Excelmacromastery2 жыл бұрын
Glad you liked it Michael.
@Neckbeef822 жыл бұрын
Has to be the best vba tutorial I've seen on KZbin. Lots of garbage stuff out there. I'm a self taught VBA user, picked up a few very helpful codes and ideas watching this. Thank you
@Excelmacromastery2 жыл бұрын
Glad you liked it.
@gonzaortin739 Жыл бұрын
The information you give us is so clean, easy-to-understand and implement… I just love your channel, Im hoping to buy the handbook soon
@Excelmacromastery Жыл бұрын
Thanks Gonza
@jxggxr_dxv5 жыл бұрын
I like the format of your videos and the way you explain things. Even if I know some of them, I still watch just because you're one of the very few on youtube that is actually enjoyable to listen to.
@Excelmacromastery5 жыл бұрын
Thanks
@grzesiekhallomoto59205 жыл бұрын
Magnificent.... I have very complex range operations which take my program 281 seconds to perform. With this method I reduced the time to under 5%.... Best ever YT content I've encountered. Keep doing, don't stop. Ever! It has the potential to be great...
@stevennye50755 жыл бұрын
I am self-taught and I didn't fully grasp this content the first couple of times I looked at it. I decided I needed to better understand it and it now makes sense.
@canterburyworkshop563115 күн бұрын
Fantastic! This is just what I need to reconcile a physical hand count of inventory (Inventory Sheet 3), take the variances and write them into Stock In-Stock Out (Inventory Sheet 2), and using a simple SUMIF formula (on Inventory Sheet 1), the array format quickly reconciles my Quantity in Stock (Inventory Sheet 1). Only issue is that I have UPC codes set up as text and VBA Code is printing it out in scientific notation. Will see if formatting column to Text keeps it from doing this. Still, I truly appreciate you VBA videos. Thanks!
@mike_case5 жыл бұрын
Thank you Paul for all your content!!! Dictionaries, arrays, collections and classes are the best.
@manassehkisame62862 жыл бұрын
This video got me up a high wall...by making my code cut thru a dead end(error) and in a fast way...Genius!
@coryc90405 жыл бұрын
From someone putzing around with VBA for a few years, finding R Studio was a godsend. Perhaps there are special instances where you might have to use Excel, but I'd advise anyone who thinks they should spend time learning to code VBA to give R a try.
@natejewkes4 жыл бұрын
Where have you been all my life? This is awesome!
@smanzoli3 жыл бұрын
Thaks!!! Have just changed the code in one of my macros to use arrays. I go through 200k lines in a table. Before, it took 3m20s, now it finishes in 12s, 16x faster!
@Excelmacromastery3 жыл бұрын
That's great to hear.
@luisdmoreyra3 жыл бұрын
Amazing!! I watched tons of vba videos (I'm newbie) and by far this video gives a incredible edge because of its clear and concise information. Excellent!! Great work, please keep it up!!
@querrythis2 жыл бұрын
Incredible how efficient you codes are, yet explain it so simple. Genius!
@SuiGenerisGuy4 жыл бұрын
I stumbled upon something quite interesting when playing around with this. If you try to set an array, it will return the properties of each cell in a range instead of the value of the cells in the range. Very useful to get a number of properties information
@Excelmacromastery4 жыл бұрын
If you use Set with a variant to a range it will return the range rather than the array.
@redangrybird7564 Жыл бұрын
Mr Kelly, you are a champion 🏆 😎👍
@krn142425 жыл бұрын
Great job Paul. Love using arrays now. So much more efficient.
@MGE00074 жыл бұрын
Good stuff.... taking baby steps with my VBA project but every step is in the right direction with these videos!!... (oh and of course I have liked this video!)..
@terryy69384 жыл бұрын
Absolutely a clear and concise explanation of using arrays. Well done! You gained another subscriber.
@jastonkong14094 жыл бұрын
Clear and concise, I love it!!!
@b3lg4r4th85 жыл бұрын
Excellent video.I can see the value of arrays, as opposed to ranges, and am in the process of changing one of my user forms.However, what the video does not cover and I am interested in is the following:Placing the data from the user form back into the table/spreadsheet.
@domenicoieracitano21382 жыл бұрын
Why does this have only 69k views? It should be on the top of the recommendations on KZbin!
@Mandelbrot5675 жыл бұрын
I have done some of this before, but not the resize aspect. Great tips, thanks Paul.
@davidlinton41273 жыл бұрын
Great stuff Paul, big fan From Florida USA....
@m-squaredcontractors97205 жыл бұрын
Wow...i now really appreciate arrays. Very efficient compared to ranges. Thanks Paul
@mahdizahzah515 жыл бұрын
Mille merci Mr Malgré que je suis très faible en anglais mais j'essaye le maximum de vous suivre car je sais bien que votre vidéo est très utile
@BabyBugBug5 жыл бұрын
mahdi zahzah je vous applaudis d’avoir pris le temps pour comprendre ce qui n’est évidement pas facile à apprendre surtout en une autre langue. Continuez de faire de votre mieux et je vous assure que vous réussirez!
@orlandoeulate17232 жыл бұрын
Thank you for what you have taught, see if it is possible with an array to load a listbox with more faith than 10 columns faster??? greetings
@peajayjay36222 жыл бұрын
Absolutely loved this tutorial! Thank you sir!
@kethanchordia2 жыл бұрын
06:49 - Was Wow--- In one line we can paste the range that we work on
@choijaeho6532 жыл бұрын
Thank you so much for the very useful tips using arrays in vba!! :)
@andrewbeeby28874 жыл бұрын
Great VBA teacher, I've tried various different tutorials and keep coming back here!
@Excelmacromastery4 жыл бұрын
Thanks for your support my videos Andrew
@satishk24104 жыл бұрын
Really awsem, never seen such effective and shorter code in my life, again thanks for creating this video, love you, really helped me a lot
@Excelmacromastery4 жыл бұрын
You're welcome!
@ersingungor610112 күн бұрын
Great Tutorial
@TheJoeFletch Жыл бұрын
This is really really great and has reduce the processing speed of my code dramatically. The only issue that I have encountered is writing the data back to the same location (I am pulling the data from an Excel table) that is filtered. I see very strange results where the first row of the array is inserted into the last line that is displayed. Any suggestions on how to paste back to a range / table that is filtered? I could remove the filter and then re-apply it, but if that data that is changed in the array, then the same filter would not be applied.
@davidevecchio24743 жыл бұрын
Thanks a lot! A very clear explanation that addressed exactly what I was looking for. You're a great teacher!
@cortinas545 жыл бұрын
as always all your videos are amaizing and greats!
@entropyincrease13 жыл бұрын
You're a beast. Your content is the best.
@Ts18762 Жыл бұрын
Mindblowing 💯💯
@EduardoRibeiroEdu5 жыл бұрын
Thanks Man! you and Leila are the best in excel tips!
@haiderbokhari15 жыл бұрын
Amazing tutoring as always! Keep these videos coming!! They're making a world of a difference to my (currently limited) VBA skills. I had a thought, would you consider doing a video on how to use VBA generically? Like copy+paste files across different folders, or using VBA to send a standard email message? Not pushing for this but thought it could be interesting. Thanks!!
@shaikhaziz97034 жыл бұрын
this is on fire guys...the arrays functions can makes us our projects much easier and fastest....i am also trying to learning this arrays functions codings,....can someone pls explain me why the sir has used i,1 and i,5 in 6:43 minutes i want to use count of columns so what would be just basic formula for counting columns in arrays.
@itsdaj2 жыл бұрын
First of all. Thank you for taking VBA to a whole new level! These videos are great. I got stuck at the code at 3:14 . VBA says gives a compile error: "Variable Not Found" for "shData". Any idea why it is working for you but not mine? VBA version is 7.1.
@itsdaj2 жыл бұрын
I figured it you. Looks like you are referencing the sheet name under Microsoft excel objects.
@Deepti1512 Жыл бұрын
Very nice explanation..... keep it up ....
@donbogdala54288 ай бұрын
Awesome work!
@sonderfall19794 жыл бұрын
BEST VBA ADVICE EVER!!!! Wow, you are awesome :-)
@Excelmacromastery4 жыл бұрын
Glad you think so!
@fritzbaden80854 жыл бұрын
This guy is a frickin' genius.
@rrrprogram86675 жыл бұрын
Awesome paul.... U r the master of vba... Great to have u as a teacher
@Excelmacromastery5 жыл бұрын
Glad you like it.
@veebee39692 жыл бұрын
Thank you. Great video.
@israelgonzalez6773 жыл бұрын
Awesome! Can we access to the cell properties and methods within the array?
@cherifnadjib33735 жыл бұрын
From Algeria, thank you Paul for this vidéo.
@priyankagupta9514 жыл бұрын
A million thank you, could you please suggest if we substarct same value what you have mention but I want to add column in the end and calculation value mention . Can we do that?
@josejn20073 ай бұрын
It'd be a proper idea, to explain when this method of using Arrays Instead of Ranges, leaves to be convenient due to the fact that it is too resources demanding.
@johnhackwood15685 жыл бұрын
Another really 1st class video, really simple and robust code that covers so many practical situations
@MrAshfaqahmed4 жыл бұрын
Great work Sir, you real world examples are so fascinating. I have a question to in the same situation.
@scotolivera82075 жыл бұрын
Amazing teacher, each video I watch I learn a new trick. Thanks a lot
@Excelmacromastery5 жыл бұрын
Thanks for your comment George
@ProgressiveEconomicsSupporter Жыл бұрын
Hey Paul, amazing Tutorials of yours!! Will this code also adapt to added rows within oder at the end of the original table, as it does with added rows?🙏😎🇩🇪
@kman3d3 жыл бұрын
Thank you Paul! I was wondering if it is possible to get other cell attributes (like cell background color) and not only cell value into an array ( without iterating through the entire range)? I have a very large range which I need to get the background colors of each cell, and it takea very long to run...
@churchun3 жыл бұрын
A query, in an array (not in excel cells) is it possible to include background color? or put background color to certain elements of that array?
@petermaina71114 жыл бұрын
you are a G.O.A.T. probably also take us through append
@adammorait74294 жыл бұрын
Many thanks, excellent and well explained, it is crystal clear, your video helped me a lot.
@Excelmacromastery4 жыл бұрын
Glad you liked it Adam.
@vitheyplastic6 ай бұрын
Hello Sir, can you help me? I really need your help in coding (including more Listbox to 1Listbox) .Listbox1 (10row and 15column) and Listbox2 (10row and 15column) and Listbox3 (10row and 15column) addTo Listbox4 (30row and 15column). Thank you for all the guidance
@vairamanigopalan12683 жыл бұрын
Paul this is awesome. Can this be used in Class Module. if not please show us how to do it. Thanks in advance.
@BeingUnknown4 жыл бұрын
Really awesome! Never seen such effective and shorter code in my life, again thanks for creating this video, love you, really helped me a lot!!
@gd6noob4 жыл бұрын
Always loved watching your videos. Just a quick question. How can I adjust this to lets say I want Columns A, C to E.
@chrish2815 жыл бұрын
I'm far from a newb with VBA and I'm still learning some things I didn't know from your vids, thanks! Question : I see you use .value I have always been told to use value2 because it is allegedly faster and gives the underlying value...thoughts?
@Excelmacromastery5 жыл бұрын
I use Value for almost everything and I never have a problem. There may be specific cases where you need it: "The only difference between this property and the Value property is that the Value2 property doesn't use the Currency and Date data types." -docs.microsoft.com/en-us/office/vba/api/excel.range.value2
@dougdevine275 жыл бұрын
Value2 seems to be faster (for all types) and safer (for currencies and dates): fastexcel.wordpress.com/2011/11/30/text-vs-value-vs-value2-slow-text-and-how-to-avoid-it/ I recreated the analysis in that blog with similar favorable metrics for Value2 over Value.
@chrish2815 жыл бұрын
@@dougdevine27 Thanks, good link...I'll stick to using value2...but I'm sure for most real world cases it makes little difference
@kanjenplays394611 ай бұрын
Hello, Thanks for this tutorial. However, my problem here is that it can't include data after blank row or blank column. Any tips? Thanks
@mthwmwn78444 жыл бұрын
Great video as usual. Quick one. I've been coding VBA for approx 5 years and consider myself a moderate to advanced user. One thing I encounter when setting ranges and pasting arrays back it pastes values and I loose formulas. Is there a method of inputting formulas into the array when it is pasting back out?
@mangobrother5 жыл бұрын
Thank you so much. Great video. I am learning a lot. Very useful tips.
@ShivaKumar-xo4hw4 жыл бұрын
Thanks for your Awesome Video Sir. We are selecting the around 5 columns in array and copy, pasting it to different columns arr with same 5 columns. But I have different scenario. So my question is can I select 5 columns in array, copy, paste only any 3 column Eg. Column A, B, E.. Only by using array. Please help me Or Give me alternate idea
@eduarchavarria4 жыл бұрын
This is a fascinating topic. I think I can adapt this to copying non-contiguous ranges from one workbook to another, but I'm not quite sure.
@henrikijonkoping46944 жыл бұрын
You can @ Eduardo Chavarria
@vijaysahal45564 жыл бұрын
superb sir
@NabhdeepBansal3 жыл бұрын
Hello. Wonderful lecture! Thanks. My question: is there a way by which I store my database table in an array when my workbook opens AND use/call the array at different times wherever required??
@WieEiPiehGuy5 жыл бұрын
Thanks, very informative. I have a question though: How do I manage to format my cells to achieve a good layout? My current Excel sheet is rather slow as I copy a row and insert it, but with this (slow) technique I don't have to care about number/text/date/currency formats or cell formats (yellow background, bold numbers) etc. as Excel takes care of that for me. Should I work with arrays and after my "tables" are filled with data, another macro formats the cells according to my wishes? Or is there another approach?
@WieEiPiehGuy5 жыл бұрын
I "tweaked" my Excel spreadsheet and was able to speed up the operations by a factor of 17 (of course, I did not use 'select' and similar bad techniques from the start). I did this by using arrays and, instead of adding one row per operation, added all the needed rows at once and inserted the array contents into those empty with one go. The format of the cells (styles, number formats, borders...) is fixed at the end for the entire "table". Thanks :)
@oskarbjorling9962 жыл бұрын
Is there an effective way to use the same array approach to also copy and transfer the cell format to the new range?
@shrutikadongre10462 жыл бұрын
Thankyou so much for this tutorial, really helped me a lot! and saved my time.. thanks a lot yet again!! :))
@imboom- Жыл бұрын
Thanks for the video, Paul! I had a question! I'm looking to copy all the info from a sheet and paste it to another sheet. Based off the indent value of a second column, I will offset it on a row in the new sheet(higher indent = higher offset, indentlevel 1 goes to A:D on row 1, indentlevel 2 goes E:H on row 2, ect) then continue through the entire sheet. I'm seeing if I can apply this to that but the problem is my first row has an embedded link.. is there a way to add that into the array and keep the link as well when it gets pasted?
@RICARDOHERNANDEZ-rf3ug2 жыл бұрын
Hello i have one column that contains filenames in unicode, but when i assign the range to the array, the array don't have the true filename, it seems like be in ansi encoding, what can i do in order to get the true names in the array?
@jawalim19964 жыл бұрын
amazing video, thanks, you are my best vba mastery legend.
@Excelmacromastery4 жыл бұрын
Wow, thanks
@1219608647 ай бұрын
thank you very much!
@힐베르토5 жыл бұрын
Paul, Thank you for great instruction. Is it possible if I do samething with a recordset pulled out of query?
@bonniebaker62262 жыл бұрын
Loving your videos. A lot of my data is in word documents and I want to use VBA to move it to excel. Is there a similar way to copy a word table into an array without looping through all cells or using a copy/paste command?
@wattjock24054 жыл бұрын
Thanks for the video on Arrays. The application i am build relies heavily on arrays and this is simply explained and very helpful for a Novice VBA user! Somewhere else I learned that you should release your variables after the end of the Sub. e.g.: "Set arr = Nothing" Is this true?
@Excelmacromastery3 жыл бұрын
You only use Set for objects like Collections, Ranges etc. You don't use it for arrays. In general it is good practice.
@wattjock24053 жыл бұрын
@@Excelmacromastery ~ That explains it, thanks!
@ScienceNotFaith Жыл бұрын
I know this video is old. But want to ask this question of you or anyone who reads it. Is there an equivalent query-generating function/feature for Excel like there is for MS Access? That one is so slick and easy to use. I want to have a table of categories with multiple columns from which criteria can be set to filter only those that meet or exclude them. I don't see a way to easily do that in Excel. If not, can you create a video on how that's done? Thanks.
@michaelalbry2 жыл бұрын
This is a minor thing: My attempt to transfer range logic to array logic failed, because I used "for each"-loops to access the cells in the range. This is not working. So I just have to rebuild my code around two dim array logic. The speed gain is still unbelievable, and I am more than grateful for this contribution. Originally I thought that for each logic should work as in the following code e seems to be a reference to the range/cell element: for each e in myRange e.value="Changed" next e. This would result in a cell value of "Changed" throughout the whole range. Any suggestion, how to transfer that?
@lindsaydempsey56833 жыл бұрын
Can you have a UDF in an Add-in and extract information from a named range within the same Add-in from one of the internal worksheets? Or is the vba module the only part of the Add-in that can be used/accessed?
@CORRETORCINTRON4 жыл бұрын
Excellent video.!!!!!!!!!!!!!
@Excelmacromastery4 жыл бұрын
Thank you very much!
@niczoom4 жыл бұрын
Great tips, thanks!
@jeffgrant6004 Жыл бұрын
Fatastic video. Thanks
@rewatiraman29562 жыл бұрын
for quit some time , i am following vba tutorials, i have in dilema, can we find particular cell value from other sheet into other sheet and then cut this cell value and find differenct cell value in same column and paste this cell value below this, thorough this methond
@LPAtkins5 жыл бұрын
Thanks for uploading this Paul.
@pentatradeagency33432 жыл бұрын
Sir, Thanks for uploading such nice videos on very basic yet foundation to onward VBA coding. Sir, unfortunately when I run codes, error message pop out. The error message contain a "Run-time error 13 Type Mismatch". Please advice me on correct the error. Lots of love to your continued efforts. Keep going, Sir.
@csemanate5 жыл бұрын
Learning a lot. Thanks!!
@verkar19654 жыл бұрын
hi thanks for your videos... is it possible to redim preserve arr(1 to x,1) when arr is a variant ? thanks