INHOUDSOPGAWE
Wanneer ons met veelvuldige Excel-blaaie te doen het, moet ons soms data van een sigblad na 'n ander kopieer. Die implementering van VBA is die doeltreffendste, vinnigste en veiligste metode om enige bewerking in Excel uit te voer. In hierdie artikel sal ons jou wys hoe om data van een werkblad na 'n ander te kopieer en te plak in Excel met die VBA-makro .
Laai Werkboek af
Jy kan die gratis oefen Excel-werkboek van hier af aflaai.
Kopieer en plak van een werkblad na 'n ander.xlsm
15 metodes met VBA om data van een werkblad na 'n ander in Excel te kopieer en te plak
In hierdie afdeling sal jy 15 metodes leer oor hoe jy data kan kopieer van een werkblad en plak dit in 'n ander met VBA in Excel.
Hierbo is die datastel wat hierdie artikel as ons voorbeeld sal beskou.
1. Sluit VBA-makro in om 'n reeks data van een werkblad na 'n ander te kopieer en te plak
Die stappe om 'n reeks data van een werkblad na 'n ander te kopieer en te plak met VBA word beskryf hieronder.
Stappe:
- In die begin, druk Alt + F11 op jou sleutelbord of gaan na die oortjie Ontwikkelaar -> Visual Basic om Visual Basic Editor oop te maak.
- In die opspringkode venster, vanaf die kieslysbalk, klik Voeg in -> Module .
- Nou, kopieer die volgende kode enGefiltreerde selle in Excel (4 metodes)
- Run Time Error 1004: PasteSpecial Method of Range Class Failed
- Hoe om skakel en transponeer in te plak Excel (8 vinnige maniere)
12. Plak 'n ry onderaan 'n reeks terwyl jy die gekopieerde formule van die bo-reeks hou
Wanneer jy 'n waarde wil kopieer en die formule daarin hou terwyl jy dit in plak nog 'n ry, dan met VBA -kode kan jy die taak maklik uitvoer.
Stappe:
- Maak eers Visueel oop. Basiese redakteur vanaf die Ontwikkelaar -oortjie en Voeg 'n module in die kodevenster in.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
3017
Jou kode is nou gereed om te loop.
- Volgende, Harf hierdie kode en kyk na die prent hieronder.
Die laaste ry word presies gekopieer soos dit is in die ry langsaan.
Lees meer: Hoe om data van een sel na 'n ander in Excel outomaties te kopieer
13. VBA om data van een blad na 'n ander blad te repliseer in 'n ander oop maar nie gestoorde werkboek nie
Let op die naam van ons voorbeeldwerkboek, Bronwerkboek . Ons sal die data van die Dataset -blad vanaf hierdie werkboek kopieer en dit in 'n ander werkblad in 'n ander werkboek genaamd Bestemmingswerkboek plak, dit is oop maar nie gestoor nienog .
Stappe:
- Maak eers Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
8407
Jou kode is nou gereed om te loop.
- Volgende, Laat hierdie kode hardloop.
Data van die Datastel -blad in die Bronwerkboek is nou in die Veld1 -blad in die Bestemmingswerkboek gekopieer.
Lees meer: Excel VBA: Kopieer selwaarde en plak na 'n ander sel
14. Makro om data van een blad na 'n ander blad in 'n ander oop en gestoorde werkboek weer te gee
Hierdie keer sal ons die data kopieer vanaf die datastel -blad uit die Bronwerkboek en plak dit in die Veld2 -werkblad in die Bestemmingswerkboek . Maar nou, die werkboek is oop en gestoor .
Stappe:
- Maak eers Visual Basic Editor<2 oop> vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
7238
Jou kode is nou gereed om te loop.
- Laat dan hierdie kode hardloop .
Data van die Dataset -blad in die BronWerkboek is nou in die Blad2 -blad in die Bestemmingswerkboek gekopieer. En kyk na die naam, hierdie werkboek is hierdie keer gestoor .
Lees Meer: Hoe om in Excel te kopieer en te plak sonder om die formaat te verander
15. Pas VBA toe om data van een werkblad na 'n ander werkblad in 'n ander geslote werkboek te kopieer en te plak
In die vorige twee afdelings het ons geleer hoe om data van een werkblad na 'n ander te kopieer en te plak in 'n ander werkboek wat oopmaak. In hierdie afdeling sal ons die kode leer oor hoe om data te kopieer en te plak wanneer die werkboek gesluit is .
Stappe:
- Maak eers Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
6112
Jou kode is nou gereed om te loop.
- Volgende, Uitvoer hierdie kode.
Al was die werkboek hierdie keer gesluit, maar steeds na die uitvoering van die kode word data van die Dataset -blad in die Bronwerkboek nou in die
Lees meer: Excel VBA om data te kopieer uit 'n ander werkboek sonder om oop te maak
Dinge om te onthou
- Metodes 1 tot 14 vereis dat jou werkboekeoopgemaak . Wanneer die makro-kodes wat in daardie metodes gewys word uitgevoer word, moenie vergeet om beide die bron- en bestemmingswerkboeke oop te hou nie.
- Terwyl jou werkboeke gestoor is, skryf dan die lêernaam met die lêertipe binne die kode. Wanneer die werkboeke nie gestoor is nie, skryf dan slegs die lêernaam sonder die tipe lêer. Byvoorbeeld, as jou werkboek gestoor is , skryf dan " Bestemming. xlsx ", maar as die werkboek is nie gestoor nie , skryf dan “ Bestemming ” binne die kode.
Gevolgtrekking
Hierdie artikel het jou gewys hoe om data van een werkblad na 'n ander in Excel te kopieer en te plak met VBA . Ek hoop hierdie artikel was baie voordelig vir jou. Vra gerus as jy enige vrae het oor die onderwerp.
plakdit in die kodevenster.6672
Jou kode is nou gereed om te loop.
Hierdie stukkie kode sal die reeks van B2 na F9 kopieer vanaf die blad genaamd Datastel en die in die B2 -reeks plak in die CopyPaste benoemde vel .
- Druk dan F5 op jou sleutelbord of vanaf die kieslys bar kies Hardloop -> Begin Sub/UserForm . Jy kan ook net op die klein Speel-ikoon in die subkieslysbalk klik om die makro te laat loop.
Kyk na die volgende prent .
Laastens is al die data van die Dataset blad nou gekopieer in die CopyPaste -blad in ons Excel-werkboek.
Lees meer: Excel VBA: Kopieer reeks na 'n ander werkboek
2 . VBA-makro om data van een aktiewe werkblad na 'n ander in Excel te kopieer en te plak
In die vorige afdeling het ons nie vereis dat die werkblad geaktiveer word nie. Maar in hierdie afdeling sal ons leer hoe om data in 'n aktiewe werkblad te kopieer en te plak .
Stappe:
- Op dieselfde manier soos voorheen, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
- In die kodevenster, kopieer die volgende kode en plak dit.
7112
Jou kode is nou gereed om te loop.
- Volgende, hardloop die kode soos hierbo getoon en sien die resultaat in die volgendebeeld.
Hierdie keer is al die data van die Dataset -blad nou in die gekopieer Plak -vel wat ons geaktiveer het voordat ons die data gekopieer het.
Lees meer: Excel-formule om teks van een sel na 'n ander blad te kopieer
3. Kopieer en plak 'n enkele sel van een werkblad na 'n ander in Excel met VBA-makro
In die bogenoemde afdelings het jy geleer hoe om 'n reeks data van een werkblad na 'n ander te kopieer en te plak. Nou sal jy sien hoe om te kopieer en plak wanneer jy 'n enkele stuk data in jou Excel-sigblad het.
Kyk na die volgende prent, die Reikwydte -vel bestaan uit net een waarde.
Ons sal sien hoe ons hierdie een sel kan kopieer en in 'n ander plak vel in Excel met VBA .
Stappe:
- Soos hierbo gewys, maak Visual Basic Editor
van die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster. - In die kodevenster, kopieer die volgende kode en plak
1986
Jou kode is nou gereed om te loop.
- Volgende, Hardloop hierdie stukkie kode en let op die volgende prent.
Daardie enkele data “ Kopieer hierdie sel ” in Sel B4 in die Datastel -blad is nou in die CopyRange -blad in Sel B2 .
Lees meer: Excel VBA om slegs te kopieerWaardes na bestemming (makro, UDF en gebruikersvorm)
4. Plak gekopieerde data van een werkblad na 'n ander met PasteSpecial-metode in Excel-makro
Jy kan data vanaf een werkblad kopieer en dit op verskeie maniere plak met Excel se PasteSpecial metode met VBA . Die stappe om dit te doen word hieronder gegee.
Stappe:
- Maak eers Visual Basic Editor van die ontwikkelaar oop -oortjie en Voeg 'n Module in die kodevenster in.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
1439
Jou kode is nou gereed om te loop.
- Volgende, Hardloop hierdie stukkie kode.
Kyk na die prent hierbo. Data van die Dataset -blad word nou in die PasteSpecial -blad in Excel oorgedra.
Lees meer : VBA Plak Spesiaal om waardes en formate in Excel te kopieer (9 voorbeelde)
5. Makro om data onder die laaste sel van een werkblad na 'n ander te kopieer en te plak in Excel
Ons het reeds 'n paar data in die Dataset -blad (getoon in die inleidingsafdeling). Kyk nou na die komende deel van hierdie afdeling. Ons het nou 'n paar nuwe data in 'n ander blad met die naam Laaste Sel .
Wat ons hier wil doen is, ons sal kopieer spesifieke data (Selle B5 tot F9) van die Datastel blad en plak diegene in onder die laaste sel van hierdie Laaste sel blad.
Stappe:
- Eerstens, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
1826
Jou kode is nou gereed om te loop.
- Volgende, Laat hierdie kode hardloop . Kyk na die prent hieronder.
Hier is slegs die geselekteerde data van die Datastel blad nou gekopieer onder die laaste sel in die Laaste sel vel in Excel.
Lees meer: Formule om waardes in Excel te kopieer en te plak ( 5 Voorbeelde)
6. VBA-makro om werkblad eers skoon te maak, dan kopieer en plak na 'n ander werkblad
Wat as jy die verkeerde data in jou bestaande blad het en jy wil die oorspronklike data daarin onttrek.
Kyk na die volgende prent. Ons sal die data van die Clear Range -blad uitvee en die data vanaf die Dataset -blad met VBA -kode hier stoor.
Stappe:
- Maak eerstens Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
9798
Jou kode is nou gereed om te loop.
- Volgende, Hardloop hierdie stukkie kode. Kyk na dievolgende prent.
Die vorige data in die Clear Range -blad is nou vervang deur die data van die Datastel -blad.
Lees meer: Makro om data van een werkboek na 'n ander te kopieer gebaseer op kriteria
7. Makro om data van een werkblad na 'n ander te kopieer en te plak met Range.Copy Function
Nou sal ons die VBA kode leer oor hoe om data te kopieer en te plak vanaf een werkblad na 'n ander met die Range.Copy -funksie in Excel.
Stappe:
- Maak eers <1 oop>Visual Basic Editor vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
8833
Jou kode is nou gereed om te loop.
- Volgende, Hardloop hierdie stukkie kode en kyk na die volgende prent.
Ons het data suksesvol gedupliseer vanaf die Dataset -blad in die Copy Range -blad met die Range.Copy -funksie.
Lees meer: Excel-formule om selwaarde na 'n ander sel te kopieer
Soortgelyke lesings
- Excel VBA om rye na 'n ander werkblad te kopieer gebaseer op kriteria
- Gebruik VBA om waardes slegs te plak y met geen formatering in Excel
- Hoe om slegs sigbare selle in Excel te kopieer en te plak (3 maklike maniere)
- Kopieer en plakwerk nie in Excel nie (9 redes en oplossings)
- Hoe om veelvuldige rye in Excel te kopieer met makro (4 voorbeelde)
8. Implementeer makrokode om data van een werkblad na 'n ander te dupliseer met USEDRANGE Property
Hierdie keer sal ons die VBA -kode leer oor hoe om data van een te kopieer en te plak werkblad na 'n ander met die UsedRange -kenmerk in Excel.
Stappe:
- Maak eers Visual Basic oop Redigeerder vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
1927
Jou kode is nou gereed om te loop.
- Volgende, hardloop hierdie stukkie kode.
Soos ons in die prent hierbo kan sien, het ons suksesvol gekopieer en geplak data van die Dataset -blad in die UsedRange -blad met die USEDRANGE -eienskap.
Lees meer: Hoe om dieselfde waarde in veelvuldige selle in Excel te kopieer (4 metodes)
9. VBA-makro om geselekteerde data van een blad na 'n ander in Excel te kopieer en te plak
Jy kan net sommige geselekteerde data van een werkblad na 'n ander kopieer en plak met VBA . Stappe om dit te doen word hieronder getoon.
Stappe:
- Maak eers Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module indie kodevenster.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
3025
Jou kode is nou gereed om te loop.
Hierdie kode sal slegs die reeks van B4 na F7 vanaf die Dataset -blad kopieer en dit plak die B2 -reeks in die PasteSelected genoemde vel .
- Volgende, Laat hierdie kode hardloop.
Laastens, slegs die geselekteerde data van die Dataset -blad is suksesvol gekopieer en geplak in die Plak geselekteerde -blad in Excel-werkboek.
Lees meer: Hoe om VBA PasteSpecial toe te pas en Hou Bronformatering in Excel
10. Makrokode om data van een werkblad na 'n ander by die eerste leë ry te dupliseer
Hier sal ons sien hoe om data van die datastel <19 te kopieer> vel en plak diegene in die eerste leë sel in 'n ander werkblad in Excel met VBA .
Stappe:
- Maak eers Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
- Tweedens, kopieer die volgende kode en plak dit in die kodevenster.
1123
Jou kode is nou gereed om te hardloop.
- Volgende, Hardloop hierdie stukkie kode.
Sien in die prent hierbo. Blad13 was heeltemal leeg. Gevolglik is die uitgevoer kode geplakdie gekopieerde data van die Datastel blad in die heel eerste sel in die Blad13 -blad in Excel.
Lees meer: Kopieer en plak waardes na volgende leë ry met Excel VBA (3 voorbeelde)
11. Sluit VBA in om die outo-gefiltreerde data van een Excel-blad na 'n ander te kopieer en te plak
Ons kan die brondatastel filter en slegs die gefiltreerde data in 'n ander werkblad kopieer en plak in Excel. Volg hierdie artikel om te leer hoe om dit stap vir stap te doen met VBA .
Stappe:
- Maak eers oop Visual Basic Editor vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
- Tweedens, kopieer die volg kode en plak dit in die kodevenster.
5499
Jou kode is nou gereed om te loop.
- Volgende, hardloop hierdie kode. Slegs die ry wat " Dean " in het, sal gefiltreer en in 'n ander blad gekopieer word.
Kennisgewing in die prent hierbo. Slegs die gefiltreerde data " Dean " van die B Kolom is nou gekopieer en in die Blad15 -blad geplak .
Lees meer: Hoe om te kopieer en plak in Excel met VBA (7 metodes)
Soortgelyke lesings
- Hoe om sigbare rye outomaties te filter en te kopieer met Excel VBA
- Kopieer unieke waardes na 'n ander werkblad in Excel (5 metodes)
- Hoe om saamgevoegde en