Makro for å kopiere og lime inn fra ett regneark til et annet (15 metoder)

  • Dele Denne
Hugh West

Innholdsfortegnelse

Når vi har å gjøre med flere Excel-ark, må vi noen ganger kopiere data fra ett regneark til et annet. Implementering av VBA er den mest effektive, raskeste og sikreste metoden for å kjøre enhver operasjon i Excel. I denne artikkelen vil vi vise deg hvordan du kopierer og limer inn data fra ett regneark til et annet i Excel med VBA-makroen .

Last ned arbeidsbok

Du kan laste ned den gratis Excel-arbeidsboken herfra.

Kopier og lim inn fra ett regneark til et annet.xlsm

15 metoder med VBA for å kopiere og lime inn data fra ett regneark til et annet i Excel

I denne delen lærer du 15 metoder for hvordan du kan kopiere data fra ett regneark og lim det inn i et annet med VBA i Excel.

Over er datasettet som denne artikkelen vil vurdere som vårt eksempel.

1. Bygg inn VBA-makro for å kopiere og lime inn en rekke data fra ett regneark til et annet

Trinnene for å kopiere og lime inn en rekke data fra ett regneark til et annet med VBA er beskrevet nedenfor.

Trinn:

  • Trykk i begynnelsen Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .

  • I popup-koden vindu, fra menylinjen, klikk Sett inn -> Modul .

  • kopier følgende kode ogFiltrerte celler i Excel (4 metoder)
  • Run Time Error 1004: PasteSpecial Method of Range Class mislyktes
  • Hvordan lime inn kobling og transponering i Excel (8 raske måter)

12. Lim inn en rad nederst i et område mens du beholder den kopierte formelen fra området over

Når du vil kopiere en verdi og beholde formelen i den mens du limer den inn en annen rad, så med VBA -kode kan du enkelt utføre oppgaven.

Trinn:

  • Åpne først Visual Basic Editor fra Utvikler -fanen og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
8581

Koden din er nå klar til å kjøre.

  • Deretter Kjør denne koden og se på bildet nedenfor.

Den siste raden er kopiert nøyaktig som den er i raden ved siden av.

Les mer: Hvordan kopiere data fra én celle til en annen i Excel automatisk

13. VBA for å replikere data fra ett ark til et annet ark i en annen åpen, men ikke lagret arbeidsbok

Legg merke til navnet på eksempelarbeidsboken vår, Kildearbeidsbok . Vi vil kopiere dataene fra Datasett -arket fra denne arbeidsboken og lime det inn i et annet regneark i en annen arbeidsbok kalt Destinasjonsarbeidsbok , dvs. åpen, men ikke lagretennå .

Trinn:

  • Åpne først Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
8797

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne koden.

Data fra Datasett -arket i Kildearbeidsbok er nå kopiert i Ark1 arket i Destinasjonsarbeidsbok .

Les mer: Excel VBA: Kopier celleverdi og lim inn til en annen celle

14. Makro for å reprodusere data fra ett ark til et annet ark i en annen åpen og lagret arbeidsbok

Denne gangen skal vi kopiere dataene fra Datasettet -arket fra kildearbeidsboken og lim inn det inn i Ark2 -regnearket i Destinasjonsarbeidsbok . Men nå er arbeidsboken åpen og lagret .

Trinn:

  • Åpne først Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
6677

Koden din er nå klar til å kjøre.

  • Deretter Kjør denne koden.

Data fra Datasett -arket i KildeArbeidsbok er nå kopiert i Ark2 -arket i Destinasjonsarbeidsbok . Og se på navnet, denne arbeidsboken ble lagret denne gangen.

Les mer: Hvordan kopiere og lime inn i Excel uten å endre formatet

15. Bruk VBA for å kopiere og lime inn data fra ett regneark til et annet regneark i en annen lukket arbeidsbok

I de to foregående delene lærte vi hvordan du kopierer og limer inn data fra ett regneark til et annet i en annen arbeidsbok som er åpen. I denne delen vil vi lære koden for hvordan du kopierer og limer inn data når arbeidsboken er lukket .

Trinn:

  • Åpne først Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
5322

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne koden.

Selv om arbeidsboken denne gangen var lukket, men fortsatt etter kjøring av koden blir data fra Datasett -arket i kildearbeidsboken nå kopiert til Ark3 i Destinasjonsarbeidsboken .

Les mer: Excel VBA for å kopiere data fra en annen arbeidsbok uten å åpne

Ting å huske

  • Metode 1 til 14 krever at arbeidsbøkene dine eråpnet . Når du kjører makrokodene som vises i disse metodene, ikke glem å holde både kilde- og målarbeidsbøkene åpne.
  • Mens arbeidsbøkene dine er lagret, skriv deretter filnavnet med filtypen inne i koden. Når arbeidsbøkene ikke er lagret, skriv bare filnavnet uten filtypen. For eksempel, hvis arbeidsboken er lagret , skriv deretter " Destinasjon. xlsx ", men hvis arbeidsboken er ikke lagret , skriv deretter « Destinasjon » inne i koden.

Konklusjon

Denne artikkelen viste hvordan du kopierer og limer inn data fra ett regneark til et annet i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.

lim innden i kodevinduet.
3288

Koden din er nå klar til å kjøre.

Denne kodebiten vil kopiere området fra B2 til F9 fra arket med navnet Datasett og lime inn de i B2 -området i CopyPaste navngitt ark .

  • Deretter trykker du F5 på tastaturet eller fra menyen bar velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøre makroen.

Se på følgende bilde .

Til slutt er alle dataene fra Datasettet arket nå kopiert i CopyPaste ark i vår Excel-arbeidsbok.

Les mer: Excel VBA: Kopier rekkevidde til en annen arbeidsbok

2 . VBA-makro for å kopiere og lime inn data fra ett aktivt regneark til et annet i Excel

I forrige avsnitt krevde vi ikke at regnearket skulle aktiveres. Men i denne delen vil vi lære hvordan du kopierer og limer inn data i et aktivt regneark .

Trinn:

  • Samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I kodevinduet kopier du følgende kode og limer inn den.
2058

Koden din er nå klar til å kjøre.

  • Neste, Kjør koden som vist ovenfor og se resultatet i følgendebilde.

Denne gangen er alle dataene fra Datasett -arket nå kopiert i Lim inn -arket som vi aktiverte før vi kopierte dataene.

Les mer: Excel-formel for å kopiere tekst fra én celle til et annet ark

3. Kopier og lim inn en enkelt celle fra ett regneark til et annet i Excel med VBA-makro

I avsnittene ovenfor har du lært hvordan du kopierer og limer inn en rekke data fra ett regneark til et annet. Nå vil du se hvordan du kopierer og limer inn når du har en enkelt databit i Excel-regnearket.

Se på følgende bilde, Område -arket består av bare én verdi.

Vi skal se hvordan vi kan kopiere og lime inn denne ene cellen i en annen ark i Excel med VBA .

Trinn:

  • Som vist ovenfor, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • I kodevinduet kopier du følgende kode og lim inn
8968

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne kodebiten og legg merke til følgende bilde.

Den enkeltdata « Kopier denne cellen " i Celle B4 i Datasett -arket er nå kopiert i CopyRange -arket i Cell B2 .

Les mer: Excel VBA for kun å kopiereVerdier til destinasjon (Macro, UDF og UserForm)

4. Lim inn kopierte data fra ett regneark til et annet med PasteSpecial-metoden i Excel-makro

Du kan kopiere data fra ett regneark og lime inn disse på forskjellige måter med Excels PasteSpecial metode med VBA . Trinnene for å gjøre det er gitt nedenfor.

Trinn:

  • Åpne først Visual Basic Editor fra utvikleren -fanen og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den inn i kodevinduet.
2573

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne kodebiten.

Se på bildet ovenfor. Data fra Datasett -arket er nå overført til PasteSpecial -arket i Excel.

Les mer : VBA Lim inn spesielt for å kopiere verdier og formater i Excel (9 eksempler)

5. Makro for å kopiere og lime inn data under den siste cellen fra ett regneark til et annet i Excel

Vi har allerede noen data i Datasett -arket (vist i introduksjonsdelen). Se nå på den kommende delen av denne delen. Vi har nå noen nye data i et annet ark som heter Siste celle .

Det vi ønsker å gjøre her er at vi skal kopier spesifikke data (celle B5 til F9) fra Datasett arket og lim inn de i under den siste cellen i dette Siste celle arket.

Trinn:

  • For det første, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
5779

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne koden. Se på bildet nedenfor.

Her er bare de valgte dataene fra Datasettet arket kopiert under den siste cellen i Siste celle arket i Excel.

Les mer: Formel for å kopiere og lime inn verdier i Excel ( 5 eksempler)

6. VBA-makro for å tømme regneark først, så kopier og lim inn i et annet regneark

Hva om du har feil data i det eksisterende arket ditt og du vil trekke ut de originale dataene der.

Se på følgende bilde. Vi vil tømme dataene fra Clear Range -arket og her lagre dataene fra Dataset -arket med VBA -kode.

Trinn:

  • Åpne først Visual Basic Editor fra fanen Utvikler og Sett inn en Modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
4083

Koden din er nå klar til å kjøre.

  • Deretter Kjør denne kodebiten. Se påfølgende bilde.

De forrige dataene i Clear Range -arket er nå erstattet av dataene fra Datasett -ark.

Les mer: Makro for å kopiere data fra én arbeidsbok til en annen basert på kriterier

7. Makro for å kopiere og lime inn data fra ett regneark til et annet med Range.Copy-funksjonen

Nå skal vi lære VBA -koden om hvordan du kopierer og limer inn data fra ett regneark til et annet med funksjonen Range.Copy i Excel.

Trinn:

  • Åpne først Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
8606

Koden din er nå klar til å kjøre.

  • Deretter Kjør denne kodebiten og se på følgende bilde.

Vi har duplisert data fra arket Datasett i arket Kopierområde med funksjonen Rekkevidde.kopi .

Les mer: Excel-formel for å kopiere celleverdi til en annen celle

Lignende avlesninger

  • Excel VBA for å kopiere rader til et annet regneark basert på kriterier
  • Bruk VBA til å lime inn verdier bare y uten formatering i Excel
  • Hvordan kopiere og lime inn synlige celler kun i Excel (3 enkle måter)
  • Kopier og lim innfungerer ikke i Excel (9 grunner og løsninger)
  • Hvordan kopiere flere rader i Excel ved hjelp av makro (4 eksempler)

8. Implementer makrokode for å duplisere data fra ett regneark til et annet med USEDRANGE-egenskapen

Denne gangen lærer vi VBA -koden om hvordan du kopierer og limer inn data fra en regneark til et annet med attributtet UsedRange i Excel.

Trinn:

  • Åpne først Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
8734

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne kodebiten.

Som vi kan se på bildet ovenfor, har vi kopiert og limt inn. data fra arket Datasett i arket UsedRange med egenskapen USEDRANGE .

Les mer: Hvordan kopiere samme verdi i flere celler i Excel (4 metoder)

9. VBA-makro for å kopiere og lime inn valgte data fra ett ark til et annet i Excel

Du kan kopiere og lime inn bare noen utvalgte data fra ett regneark til et annet med VBA . Trinn for å gjøre det er vist nedenfor.

Trinn:

  • Åpne først Visual Basic Editor fra Utvikleren og Sett inn en modul ikodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
8119

Koden din er nå klar til å kjøre.

Denne koden vil kopiere bare området fra B4 til F7 fra Datasett -arket og lime inn disse i B2 -området i PasteSelected navngitte ark .

  • Neste, Kjør denne koden.

Til slutt, bare de valgte dataene fra Datasett -arket kopieres og limes inn i arket Lim inn valgt i Excel-arbeidsboken.

Les mer: Hvordan bruker du VBA PasteSpecial og Behold kildeformatering i Excel

10. Makrokode for å duplisere data fra ett regneark til et annet på den første tomme raden

Her vil vi se hvordan du kopierer data fra Datasettet ark og lim inn de i den første tomme cellen i et annet regneark i Excel med VBA .

Trinn:

  • Åpne først Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier følgende kode og lim inn den i kodevinduet.
6283

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne kodebiten.

Se i bildet ovenfor. Ark13 var helt blankt. Som et resultat ble den utførte koden limt innde kopierte dataene fra Datasett arket i den aller første cellen i Sheet13 arket i Excel.

Les mer: Kopier og lim inn verdier til neste tomme rad med Excel VBA (3 eksempler)

11. Bygg inn VBA for å kopiere og lime inn de automatisk filtrerte dataene fra ett Excel-ark til et annet

Vi kan filtrere kildedatasettet og kopiere og lime inn bare de filtrerte dataene i et annet regneark i Utmerke. Følg denne artikkelen for å lære hvordan du gjør det trinn for trinn med VBA .

Trinn:

  • Åpne først Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
  • For det andre, kopier Følg koden og lim inn den i kodevinduet.
2654

Koden din er nå klar til å kjøre.

  • Neste, Kjør denne koden. Bare raden som har « Dean » i seg, vil bli filtrert og kopiert til et annet ark.

Merknad i bildet ovenfor. Bare de filtrerte dataene « Dean » fra B-kolonnen er nå kopiert og limt inn i Ark15 -arket .

Les mer: Hvordan kopiere og lime inn i Excel ved hjelp av VBA (7 metoder)

Lignende avlesninger

  • Hvordan autofiltrere og kopiere synlige rader med Excel VBA
  • Kopier unike verdier til et annet regneark i Excel (5 metoder)
  • Hvordan kopierer sammenslåtte og

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.