Excel VBA: Copy Data Between ANY Two Sheets

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

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

  • @Excelmacromastery
    @Excelmacromastery  4 года назад +7

    You can download the source code from here: bit.ly/2uIlmeD
    If you plan to copy data using VBA then this article has everything that you need:
    excelmacromastery.com/excel-vba-copy/
    Enjoy!

    • @gunasekar4098
      @gunasekar4098 4 года назад

      I need one excel vba code
      User have Download rawdata from ERP and saved in c drive folder
      Macro should open and copy paste it data in my active xlsm file. Here I need to find without open and edit rawdata, macro should give message box If user have to open raw data file or edit the file.

    • @abdel-fattahmaghari9806
      @abdel-fattahmaghari9806 4 года назад

      thanks Paul but the range is dynamic is so better than specific range when i add every time the data automatically transfer data without i have to change the range into code

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

      Web server is returning an unknown error

    • @GoodWill-s8j
      @GoodWill-s8j 6 месяцев назад

      You said no macro recorder required, yet the whole thing IS a macro. 🤦‍♂️

  • @jimfitch
    @jimfitch 4 года назад +2

    I started using assignment instead of copy-paste ~6 months ago after learning about it in your “make your code run faster” lesson. It’s amazing ... & blazingly fast! I’ve been updating my workbooks to replace copy-paste as I come across them, & I still react with wonder at how faster - & simpler - the code is. Thanks!

    • @Excelmacromastery
      @Excelmacromastery  4 года назад

      Thanks for the feedback Jim. Glad you like it.

    • @thanatos767
      @thanatos767 4 года назад

      @@Excelmacromastery I keep running into various issues when using assignment, because I don't think I knew about the resizing needed.
      If you use the codename of the worksheet can you forgo the workbook name?

  • @joaocustodio2094
    @joaocustodio2094 4 года назад +6

    That's impressive.
    In all the videos I always learn something new.
    Even when I thought it was not going to happen.
    Thanks very much Paul.

  • @fazlanmohomed7756
    @fazlanmohomed7756 2 года назад

    It's Amazingly all copying needs in one place who have the bid knowledge of coding. You emphasize it a great manner. thank you!

  • @sasavienne
    @sasavienne 4 года назад +6

    Your tutorials are always helpful.
    It is easy to notice that you are very professional.. 🌟 🌟 🌟 🌟

  • @chaitanyas2293
    @chaitanyas2293 4 года назад

    No insanity pure knowledge... Thank you.

  • @lucasmoreira7680
    @lucasmoreira7680 2 года назад

    That's exactly what I was looking for! Thank you so much!

  • @scottgaines2677
    @scottgaines2677 4 года назад

    Thanks Paul, you made copying data very easy to understand! Appreciate it!

  • @likhangsubok
    @likhangsubok 3 года назад

    thank you so much for a very very useful tutorials i learnt a lot , it is very timely for my office automation project using excel vba. I did a lot of systems in our company by just doing the research when i need some codes. Now i can do it by my own with your very clear explanations of copying data from different files and sources. now I am one of your followers. keep it up and thanks for sharing a lot of videos.

  • @amarnadhg6896
    @amarnadhg6896 4 года назад +1

    Perfect VBA. Keep us posted

  • @TheTyrori
    @TheTyrori 4 года назад

    Finally, a tutorial that actually runs and compiles when I use the code! Amazing. Thank you. xD

    • @Excelmacromastery
      @Excelmacromastery  4 года назад +1

      Glad you like it

    • @TheTyrori
      @TheTyrori 4 года назад

      @@Excelmacromastery For sure. All of your stuff has been helpful so far! :)

  • @ALVINSKLUI
    @ALVINSKLUI 2 года назад

    Clear and concise explanation, very useful and can be applied immediately without any questions. Looking forward to other videos. Thanks!

  • @frikduplessis3869
    @frikduplessis3869 4 года назад +1

    Again Paul this is a very good example, of a common problem everyone experience some or other time during the learning period, brilliant 👏👏👏

  • @FlowerCityCards
    @FlowerCityCards 2 года назад

    Great explanation - there's such a large community on here and you're all such a wealth of knowledge!

  • @AI-ec2qb
    @AI-ec2qb 4 года назад

    Paul is a genius

  • @ghspublicwazriabadghspubli3779
    @ghspublicwazriabadghspubli3779 4 года назад

    Sir your tutorials are very useful and also helpful.

  • @akshayc7152
    @akshayc7152 4 года назад

    Hey Paul, you have the technics which i think i can never find anywhere else..you are really awesome.
    Thank you..u r really great👍

  • @PortableProfessional
    @PortableProfessional 4 года назад

    Such a useful video and so easy to follow along. Thank you!!

  • @davemason8645
    @davemason8645 4 года назад +1

    This came at a great time, just as I was trying to figure out the best way. Thanks so much!

  • @conradblume4274
    @conradblume4274 3 года назад

    Love these videos!! I always learn something new!!

  • @stevennye5075
    @stevennye5075 4 года назад

    Excellent explanation!

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

    This is a high quality tutorial, thank you. Surely I will be your subscriber 😃 I ve done tiger spreadsheets stuff, very good for beginners, now time to może up to intermediate and advanced vba guy 🤗💪

  • @Outr8js
    @Outr8js 2 года назад +2

    Your video is the best in explaining how to use copy/paste in vba. How can I modify the vba code to copy different ranges in different worksheets and are in different columns and rows? Thank you and keep up the good work!

  • @sureshkumar-pg1ww
    @sureshkumar-pg1ww 3 года назад

    very easy and useful sir. thank you.

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

    Your video are so well done. Subscribed.

  • @shafiquek9960
    @shafiquek9960 4 года назад

    Very nicely explained
    Keep sharing your expertise and keep doing good work
    Kudos

  • @michellebarip9259
    @michellebarip9259 4 года назад

    You're AWESOME!! Found this VERY HELPFUL!! Thank you!!🙏🏾💯

  • @wayneedmondson1065
    @wayneedmondson1065 3 года назад

    Awesome lesson Paul! Great run through of a variety of methods and examples. Easy to follow.. great for learning! Thanks for sharing :)) Thumbs up!!

  • @mike_case
    @mike_case 4 года назад

    Thank you Paul :) Great example for beginners :)

  • @alessiatangpropertyconsult5661
    @alessiatangpropertyconsult5661 2 года назад

    Thank you 🙏 it easy to understand

  • @JonathanExcels
    @JonathanExcels 4 года назад

    I didn't think that the by assignment method would convert formulas to values but.....it does. Thanks.

  • @muzguz7276
    @muzguz7276 3 года назад

    As always, extremely well explained and set out. Thanks very much.

  • @javedahmed8343
    @javedahmed8343 3 года назад

    Very short and simple

  • @Thelalligel
    @Thelalligel 3 года назад

    Thank you very much....great video!

  • @glenhenryoconnor3370
    @glenhenryoconnor3370 4 года назад

    fantastic allway get great tips from you.

  • @jacek1366
    @jacek1366 2 года назад

    It's great knowledge, thanks!

  • @susantakumar8330
    @susantakumar8330 4 года назад

    Thank god... Finally one video where I got a validation to my knowledge of VBA.. I knew everything whatever you have explained.. keep sharing. Bcz many topics I used to note down so that I will not forget..

  • @Tina009130
    @Tina009130 4 года назад

    Thank you very much for sharing! I am looking forward to more simple but practical examples for beginners like myself. :)

  • @shabustinkslol
    @shabustinkslol 4 года назад

    Fantastic! I've been slowly improving my copy paste macros the past few years, my early ones used copy-paste with the clip board like your last example, but as I've been improving them continuously my base code looks very similar to your first example, but yours is even neater and quicker. Very nice!

  • @krn14242
    @krn14242 4 года назад

    Thanks Paul. Good stuff.

  • @gunasekar4098
    @gunasekar4098 4 года назад +2

    Hi sir,
    Really very very useful your video and code. Same order I will do one automation in excel workbook.. could you please help me. How to approach you.
    Kindly advice

  • @edge5817
    @edge5817 4 года назад

    Thank you Paul... this is cool!

  • @jamesstawecki752
    @jamesstawecki752 3 года назад

    Paul - Great stuff. Super informative. I have something I have been trying to figure out and this video addressed 1/2 of it, wondering if you could solve the other 1/2 also. I have sheet 1 "Buy or Sell " where I have a list of items. I want to be able to add or remove a number to a total on Sheet 2 (stock), but after I add or subtract, Clear the contents of the number bought or sold on sheet 1, without clearing the list item, just the numbers. SO on the Buys or Sell sheet Row 1 would have headers Items, Buy, Sell And Row 2 would have Oranges, Blank (or Zero), Blank (or Zero). If I buy 5 oranges and hit a button "submit" i want that 5 added to the total of the oranges on the Stock tab - BUT - then clear the purchase on the Buy-Sell tab - without reducing the number of the stock - and then be able to re-use and readd. so I could get 5, then reset and get 3 more, reset and remove 6, reset and add 10, and so forth. any help you could provide would be greatly appreciated.

  • @mfp8078
    @mfp8078 4 года назад

    Excellent, Keep it Up

  • @ibrahimezz4317
    @ibrahimezz4317 4 года назад

    This was simple easy flexible amazing

  • @michaelDoherty-tb1mn
    @michaelDoherty-tb1mn Год назад

    Hi, resolved my below query the workbook had a space after the last letter, this was causing he runtime error. all working great and so much simpler than other options. Can you advise if you have a tutorial on how to select next empty row that can be integrated into the VBA. I am a real VBA novice and your videos are really helping me develop my skills

  • @vadymroz2774
    @vadymroz2774 4 года назад

    I love your channel! I keep returning to it again and again. Big thank you!
    Is it possible to use assignment to assign values from a closed workbook to the open workbook, but without opening the closed workbook (i.e. to avoid workbooks.open altogether)?
    Is there a way for excel to reach into the data stored in the workbook without opening that workbook?
    Thanks in advance!

  • @BruceKing-pf7xi
    @BruceKing-pf7xi Год назад

    Hey...great video. Am trying this out & finding that I am copying the formulas from one sheet to another instead of just the values?

  • @ronaldratuwongo6913
    @ronaldratuwongo6913 4 года назад

    Hi Paul, first I would like to thank you for some of your videos that helped me to create my own VBA coded workbook. I'm now have one task that I would like to ask, could you please help me on how to format a database (table) into invoice format look like, with some of the items are consist of various items (can be one or more than one). Thank you in advance.

  • @trielly2608
    @trielly2608 4 года назад

    Great video and explanation. If I want to continue to add data from the source worksheet to a different destination workbook, how do I copy paste data from the source worksheet to the next blank row in the designation workbook? Thanks.

  • @sasavienne
    @sasavienne 4 года назад

    Thank you Paul..

  • @muhammedasrar8773
    @muhammedasrar8773 4 года назад +3

    Hi Sir
    i dont know the range values in some of my sheet.. how to select the values dynamically in range based on the number of rows and columns available in that particular sheet.
    Thanks
    Asrar

  • @grahamparker7729
    @grahamparker7729 4 года назад

    Another great video.

  • @sksanket
    @sksanket 4 года назад

    Hi Paul,
    I must say excellent contents and great way of explanation skills.... keep sharing knowledge it will definitely help people's like me.
    Another thoughts is it possible to creat video on how to download attachments from perticular subject mail or perticular attachment name.
    Also SQL videos are most welcome.
    Sanket

  • @Msdkash
    @Msdkash 2 года назад

    If you have any video on how to use offset criteria, it would be very useful

  • @keithturner2889
    @keithturner2889 3 года назад

    Another great video Paul. One question though how do you copy data including columnwidths and formatting eg conditional formatting?

    • @Excelmacromastery
      @Excelmacromastery  3 года назад +1

      You have to use the PasteSpecial function of Range.

  • @sasavienne
    @sasavienne 4 года назад

    Just amazing. 🔆 👏

  • @alanrichardson6383
    @alanrichardson6383 4 года назад

    Thanks for this so much. Just wondering if I needed to keep a track of an entire row in a worksheet that was built by input from another worksheet - like for reporting purposes - how could I do that?

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

    Thanks for all

  • @andresbambarenalcala8866
    @andresbambarenalcala8866 4 года назад

    Good morning, excellent, thanks for the video, and how would I change the code if I had to copy discontinuous ranges, for example data from one row, column A, column C and column E to the next sheet in row 1, columns A, B and C

  • @albertbatfinder5240
    @albertbatfinder5240 4 года назад

    Always like the clarity and completeness of your videos. However...(!) ... I have found the copy/paste fails with very large datasets. Is the assignment method more efficient? Also, it might be instructive to show how to hide any screen flicker, Also, as well, is it good practice to clear the clipboard after a copy/paste?

  • @mrashid229
    @mrashid229 3 года назад

    Dear Paul, I am grateful to you to have learnt so many amazing features of Excel VBA from your videos. Just realized that its possible opening an excel file using GetObject() instead of Workbooks.Open() method. This way the file is not made visible on the screen but it appears in the Project window in the VBE. Written below some concise code to explain my experience. Do you have any suggestion/opinion in opening file using GetObject() in the present context?
    Set rgSource = GetObject("D:\MyFiles\otherfile.xlsx").Worksheets("Report").Range("A1:B15")
    ...
    rgSource.Parent.Parent.Close 'Closes otherfile.xlsx

  • @mcallister7593
    @mcallister7593 3 года назад

    Excellent again. However, I tried to use assignment instead of copy/paste to copy data from one Excel listobect to another. In this case the "resize" step gave me some trouble, and without resizing the assignment line produced an error saying the method is not supported.

  • @felipedeamorimcarvalho8750
    @felipedeamorimcarvalho8750 4 года назад

    Great explanation!! Even do i don't use a lot of VBA codding I love to see your videos.. I like to see a lot of possibilities..
    What about if you have a set of files? Is there a smart way to read and copy from all of them?👍

  • @TheeLazer
    @TheeLazer 3 года назад

    how do you do similar for noncontiguous ranges as the source?

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

    For example, if the table was ongoing with more rows of data always being inputted, is this process still possible.

  • @tramateia
    @tramateia 2 года назад

    Is it possible to write a code that catches a growing source table? For example, each week I extract a new table from our software. And it gains new lines each week. Can I write a code that encompasses the new lines by itself?
    Thanks for the video!

  • @nairrs6030
    @nairrs6030 2 года назад

    thanks for the guide.love from god's own country.

  • @SirChiefUK
    @SirChiefUK 2 года назад

    Hi, can a row be copied to another worksheet based on criteria from source worksheet?

  • @williec1710
    @williec1710 2 года назад

    This is awesome, only problem is I'm not getting the CODE when i click on your link provided. i only get a zip file with data in the workbook, but no VBA code.

  • @MrDavehall19
    @MrDavehall19 3 года назад +1

    BIG question what if my row count is not fixed. What if the rg.Source row was different each time i tried to do a copy and not fixed.

  • @walterelemino
    @walterelemino 4 года назад

    Thank you Paul, this is very useful to my project. Hope you will have vba excel tutorial using Mac.

  • @ptaker86
    @ptaker86 3 года назад

    Can I copy with this method whole sheet from one xlxs to another?

  • @alexxgalaxy
    @alexxgalaxy 3 года назад

    Very useful! The assignment definitely works faster than copy and paste. There is one problem, though. I tried to transfer a range of data. In which, the value of some cells is "03"/"00". The value of these cells in the destination sheet became 3 and 0. Might I know how to transfer the original value?

  • @denisovan
    @denisovan 4 года назад

    More efficiency / design pattern videos please.

  • @ahmadswerki2706
    @ahmadswerki2706 4 года назад

    that's awesome, I really appreciate your efforts..
    This approach solved most of my problems, I send my respect to you from Syria..
    Is there a way to copy data from another workbook without opening and closing the file??

    • @Excelmacromastery
      @Excelmacromastery  4 года назад

      Glad it helped! There's a few ways to to do it. Check out my video on ADO to see how I used this to do it.

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

    Just finding this video trying to figure out VBA. Can this be used to "Cut" data into another worksheet instead of "Copy" the data? Thanks.

  • @wanrids
    @wanrids 3 года назад

    hai. may i now what type of font you are using in this micro?

  • @nicholascarsner3266
    @nicholascarsner3266 4 года назад

    Hey Paul - love the channel and demos! I am currently working on a project where I need to automate creating individual tabs for records Owners based their name. I used to have a functional solution but an update disabled it. It seem like some of your methods would yield faster results and simpler code.
    Is there a way to couple autoFilter dynamics with loop tab creation to accomplish this?

  • @alterchannel2501
    @alterchannel2501 2 года назад

    I love your videos, thanks a lot for sharing. I have a question, can you do the same thing but NOT specifing the name of the sheet but using its Code Name, for exmple: ThisWorkbook.Sheet1.Range("A1") ..... so even if someone changes the name of the sheet it still works? I've tried but it gives me an error if I don't specify the name of the sheet

    • @Excelmacromastery
      @Excelmacromastery  2 года назад

      Yes, you can use the code name like this codename.Range("a1")
      But the sheet must be in the same workbook as the code.

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

    Could you save the screenshot, of a table, to save as a PNG or JPG, and save it in a folder?

  • @BenjaminHouot
    @BenjaminHouot 4 года назад +1

    Seems very simple code compare to your other videos :( But keep posting, U're the best ! :)

    • @SolidSnake59
      @SolidSnake59 4 года назад

      Yes, but it's good repetition for beginners. To be honest I watch Pauls's video for fun. I just like to watch him programming :)

    • @Excelmacromastery
      @Excelmacromastery  4 года назад +1

      Thanks Benjamin. I deliberately kept the code simple to illustrate accessing different worksheets.

  • @jonaslinchangco824
    @jonaslinchangco824 4 года назад

    I'm learning alot from this channel. I'm currently making an invoice/POS/Database for our welding shop.
    I Have a question. What code can I use if, let say, Company in ColA is always updating?

    • @Excelmacromastery
      @Excelmacromastery  4 года назад

      Do you mean you want to copy when the column updates? If that is the case then you can use a worksheet event to trigger the copy(see my video on worksheet events here: ruclips.net/video/TYyPrqqFgVg/видео.html)

    • @anwarkhurshid6152
      @anwarkhurshid6152 4 года назад

      @@Excelmacromastery The link doesn't work though.

  • @chsproteus5770
    @chsproteus5770 4 года назад +1

    This does not work for me, I have been going around in circles doing everything in this tutorial and it just does not work. I get an error on the rgDestiantion.Pastespecial xlpastevalues. I looked at your examples and copied it exactly the same and still it will not work and gets hung up here. Any ideas what could be the issue? [SOLVED] For some reason when i changed to xlpasteall it worked.

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

    Can you explain how to copy and paste with multiple column ranges. eg. A:D, F, AW, AI, AE. I am not able use your code and I also want dynamic without need to put range to last rows. Thank you.

  • @kpsrathore
    @kpsrathore 4 года назад

    Great stuff.
    Just one question. Is it possible to copy only specific rows and not the entire range based on specific criteria?

    • @Excelmacromastery
      @Excelmacromastery  4 года назад

      I'm not sure what you mean? Do you mean copy Columns?

    • @kpsrathore
      @kpsrathore 4 года назад

      @@Excelmacromastery actually I use Excel to prepare the salary for my workers. There are people on weekly and monthly rolls. But I maintain a common excel sheet for the attendance for all and then manually copy data at the end of every week so that I can pay them. At the end of the month I calculate the salary for my monthly workers and pay them. I need to know how I can copy the data for the weekly workers in one go and then do the necessary calculations. I would like to do the same for my monthly payments.

  • @michaschonewille9209
    @michaschonewille9209 3 года назад

    Great video thnx alot
    i'm wondering is it possible to replace the Excel sheet name with the VBA sheet name ?

    • @gabiold
      @gabiold 3 года назад

      You mean the codename? Absolutely possible, even more recommended!

  • @SanjayKumar-go9iz
    @SanjayKumar-go9iz 4 года назад

    How we can copy specific data like some specific month from one workbook to another.

  • @malap123
    @malap123 4 года назад

    How to copy paste with source formatting if we do it randomly based on conditional loop?

  • @jeffreyfischer2157
    @jeffreyfischer2157 4 года назад

    Hi, i have a program where i need to make duplicates of 2 sheets at a time (because the links of 1 sheet point to the 2nd sheet, and if i do the duplication in 2 steps, the links will point to the original sheet). However, after about 20 duplications, i get out of memory errors from excel and the program crashes. Any tips on how to do this more efficiently? I need links to stay active, ie - i cant hardcode the values

  • @cc9323
    @cc9323 3 года назад

    希望能有中譯版

  • @campanate
    @campanate 2 года назад

    Hi! How can i set the macro to copy data every specific time? Let´s say, every 5 min it copies the data

  • @salemmyictacademy
    @salemmyictacademy 3 года назад

    Awesome

  • @sanjibpramanik9268
    @sanjibpramanik9268 4 года назад +1

    I always use assign range values to another to copy data as you shown here at last, coz it runs faster than using copy and pastespecial. The new thing I learnt from this video that resize the range method, I used to find out last row of source range and using that variable to set that destination range, but now I can use resize mathod, and don't need to use that variable. Thank you so much sir 🙏
    Sir, is there any way to store variables value in memory even my computer is shut down? Actually I've a large code that take approx 10hours to run, and I want to run that code seperate times, but want to run that code next time where I stopped it last time. Is there any solution for that? Thanks in advance 🙏

    • @Excelmacromastery
      @Excelmacromastery  4 года назад +1

      Thanks Sanjib. Glad you enjoyed the video.
      When the code stops running then the variables are no longer in memory. You have to store them in a file if you want to access them after the computer is shut down.

    • @sanjibpramanik9268
      @sanjibpramanik9268 4 года назад

      @@Excelmacromastery I'm also very glad to get your reply, thank you so much Sir 🙏
      I always enjoy your videos, coz there is must be something new to learning. Recently I got the clear knowledge about 'byRef, byVal' by your video, very clear explanation with very simple example and also very simple english with very clear pronunciation make your video enjoyable and knowledgeable. I'm grateful to RUclips to give me suggestions that I found this channel. Love you from India
      ❤️🧡💛💚💙💜❤️🧡💛💚

  • @tpsdas
    @tpsdas 20 дней назад +1

    getting some error. Plz help!!!
    My Sheet names are Cbal ( i.e. source) & Sheet1( i.e Destination)
    I want to Copy and Paste value ( Not formula ) from CBal Sheet to Sheet1
    Sub CopyData_MODULE6()
    Dim rgSource As Range, rgDestination As Range
    'set resource [workbook].[worksheet). (range)
    Set resource = ThisWorkbook.Worksheets("CBal").Range("A1:K15")
    Set resource = ThisWorkbook.Worksheets("Sheet1").Range("A1 ")
    rgSource.Copy
    rgDestination.PasteSpecial xlPasteValues
    End Sub

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

    what if i do have multiple workbooks as source but only one destination

  • @dh6167
    @dh6167 3 года назад

    How would I do this but copying the row only if the date = Today() and only after a certain time, paste as values in same row

  • @dwaynewilson3263
    @dwaynewilson3263 4 года назад

    I have created a Invoice sheet and what I am trying to do is have the customer information ie. name, address, city,state,ect. which are in different cells (not in the same columns or rolls) Saved to a second worksheet to create a Customer Database all within the same workbook. Could you help with this.

    • @gabiold
      @gabiold 3 года назад

      I would name the required fields on the invoice sheet, then in the VBA code, copy them one by one to the other sheet, practically to a table (ListObject). First, checking if it is there already.
      There is an issue, what to do when not all the data is matching for an existing customer.
      But I would do the reverse instead. Register the customers first, then on the invoice sheet, pull all the data, possibly using a customer ID. You don't even need VBA in this case.

  • @mfp8078
    @mfp8078 4 года назад

    Dear Kelly
    Hi!
    On my request, I am in receipt of a couple of emails from you. I sincerely appreciate your prompt reply.
    Actually I am unable to understand or work with it as I have not yet come across with XML concept of MS Excel.
    Please upload related Vid or advise on how to become familiar with XML.
    With regards,
    PM

  • @MJ_Vlogs_Spot
    @MJ_Vlogs_Spot 3 года назад

    I am running this code but getting error as object doesn't support this property or method