VBA Copy Paste

I likhet med regnearkfunksjonen i Excel, kan vi også kopiere lime data eller sett med verdier i VBA. I normale data bruker vi enten CTRL + C for å kopiere et utvalg data og bruker deretter CTRL + V for å lime inn de valgte dataene i målcellen. Men det samme i VBA gjøres av visse koder som vi vil lære i denne artikkelen.

Hvordan bruker vi kopier og lim inn i Excel VBA? For å gjøre dette først, må vi aktivere målarket eller arbeidsboka derfra vi vil kopiere alle dataområder, og at valget er kopiert med en bestemt kode, når valget er kopiert kan vi gå videre og lime inn dataene i målet celleområdet.

Syntaksen for å kopiere dataene i VBA er som følger:

 Range (“Original Cell”) .Kopi 

Nå er syntaks for å lime inn dataene i et annet regneark eller et hvilket som helst annet celleområde:

 Range (“Destinasjonscelle”). Lim inn 

Vi bruker Dot (.) -Operatøren til å bruke kopierings- og limmetodene i VBA.

Vi kan kopiere en hel kolonne og lime den inn i en annen kolonne, og på samme måte kan vi også kopiere en hel rad og lime den inn på en annen rad. Vi lærer alle disse tingene i denne artikkelen.

Merk: For å bruke VBA i Excel, må du forsikre deg om at Developer's Tab er aktivert fra File's Tab og deretter til alternativet innstillinger-delen.

Hvordan bruker jeg Excel VBA Copy Lim?

Vi lærer hvordan du bruker VBA Copy Paste med få eksempler i Excel.

Du kan laste ned denne VBA Copy Paste Excel Template her - VBA Copy Paste Excel Template

VBA Copy Paste - Eksempel # 1

For demonstrasjonsformål har jeg en tilfeldig verdi i celle A1 som jeg vil kopiere og lime den til celle B1 ved å bruke VBA-kode. Ta en titt nedenfor hva dataene er i celle A1 og celle B1 er tomt.

Følg trinnene nedenfor for å bruke Excel VBA Copy Paste:

Trinn 1: Gå til fanen til utvikleren og klikk på Visual Basic for å åpne VB Editor.

Trinn 2: Når VB Editor åpnes, klikker du på insert og klikker deretter på Insert module for å sette inn et kodevindu.

Trinn 3: Forklar en underfunksjon for å begynne å skrive koden.

Kode:

 Undereksempel () Slutt Sub 

Trinn 4: Aktiver arbeidsarket først for å bruke egenskapene til regnearket med følgende kode.

Kode:

 Undereksempel () Arbeidsark ("Ark1"). Aktiver Sluttund 

Trinn 5: Kopier dataene som er i celle A1 med følgende kode.

Kode:

 Undereksempel () Arbeidsark ("Ark1"). Aktiver rekkevidde ("A1"). Kopier slutten av sub 

Trinn 6: Lim deretter inn de kopierte dataene i målcellen som er celle B1 med følgende kode.

Kode:

 Undereksempel () Arbeidsark ("Ark1"). Aktiver rekkevidde ("A1"). Kopieringsområde ("B1"). Lim inn Spesiell sluttund 

Trinn 7: Kjør koden ovenfor fra løpeknappen som følger med, og se resultatet i celle B1.

VBA Copy Paste - Eksempel # 2

Jeg har data i kolonne C, og jeg vil kopiere hele dataene eller verdiene og lime dem inn i kolonne D ved å bruke VBA-kode. Ta en titt nedenfor hva som er dataene i kolonne C og at kolonne D er tom.

Følg trinnene nedenfor for å bruke Excel VBA Copy Paste:

Trinn 1: Gå til fanen til utvikleren og klikk på Visual Basic for å åpne VB Editor.

Trinn 2: Klikk på modulen som er satt inn for å åpne kodevinduet,

Trinn 3: Forklar en underfunksjon for å begynne å skrive koden.

Kode:

 Sub Sample1 () Slutt Sub 

Trinn 4: Aktiver arbeidsarket først med følgende kode.

Kode:

 Undereksempel1 () Arbeidsark ("Ark1"). Aktiver Sluttund 

Trinn 5: Kopier dataene i kolonne C med følgende kode.

Kode:

 Undereksempel1 () Arbeidsark ("Ark1"). Aktiver rekkevidde ("C: C"). Kopier slutten av sub 

Trinn 6: Nå for å lime inn dataene i kolonne D bruker du følgende kode.

Kode:

 Undereksempel1 () Arbeidsark ("Ark1"). Aktiver rekkevidde ("C: C"). Kopieringsområde ("D: D"). Lim inn Spesiell sluttund 

Trinn 7: Kjør følgende kode fra den medfølgende løpsknappen eller trykk F5.

Kjør koden for å se følgende resultat.

VBA Copy Paste - Eksempel # 3

Nå, for dette eksempelet, har jeg en hel haug med data i celleområdet G1: H3, og jeg vil kopiere dataene i celleområdet I1: J3. Ta en titt nedenfor på dataene jeg har i celleområdet G1: H3 og celleområdet I1: J3 er tomt.

Følg trinnene nedenfor for å bruke Excel VBA Copy Paste:

Trinn 1: Gå til fanen til utvikleren og klikk på Visual Basic for å åpne VB Editor.

Trinn 2: Klikk på modulen som er satt inn for å åpne kodevinduet,

Trinn 3: Forklar en underfunksjon for å begynne å skrive koden.

Kode:

 Sub Sample2 () Slutt Sub 

Trinn 4: Aktiver arbeidsarket først for å bruke dets egenskaper ved følgende kode.

Kode:

 Undereksempel2 () Arbeidsark ("Ark1"). Aktiver Sluttund 

Trinn 5: Kopier dataene i målcelleområdet med følgende kode.

Kode:

 Undereksempel2 () Arbeidsark ("Ark1"). Aktiver rekkevidde ("G1: H3"). Kopier sluttund 

Trinn 6: For å lime inn dataene i destinasjonscellen bruker du følgende kode.

Kode:

 Undereksempel2 () Arbeidsark ("Ark1"). Aktiver rekkevidde ("G1: H3"). Kopieringsområde ("I1: J3"). Lim inn Spesiell sluttund 

Trinn 7: Kjør koden over fra den medfølgende løpsknappen eller trykk F5 for å se følgende resultat.

VBA Copy Paste - Eksempel # 4

For dette eksempelet har jeg data i rad 10 og jeg vil lime inn dataene i rad 11. Ta en titt nedenfor for å se hva dataene er i rad 10 og rad 11 er ledig.

Følg trinnene nedenfor for å bruke Excel VBA Copy Paste:

Trinn 1: Gå til fanen til utvikleren og klikk på Visual Basic for å åpne VB Editor.

Trinn 2: Klikk på modulen som er satt inn for å åpne kodevinduet,

Trinn 3: Forklar en underfunksjon for å begynne å skrive koden.

Kode:

 Sub Sample3 () Slutt Sub 

Trinn 4: Aktiver arbeidsarket for å bruke egenskapene til regnearket.

Kode:

 Undereksempel3 () Arbeidsark ("Ark1"). Aktiver Sluttund 

Trinn 5: Kopier raden 10 med følgende kode.

Kode:

 Undereksempel3 () Arbeidsark ("Ark1"). Aktiver rader (10) .EntireRow.Copy End Sub 

Trinn 6: Lim inn dataene fra rad 10 i rad 11 med følgende kode.

Kode:

 Undereksempel3 () Arbeidsark ("Ark1"). Aktiver rader (10) .EntireRow.Copy Rows (11) .EntireRow.PasteSpecial End Sub 

Trinn 7: Kjør koden ovenfor ved å trykke på F5 for å se følgende resultat.

Ting å huske

  • For å kunne bruke data fra et arbeidsark til å kopiere det, må vi aktivere regnearket først.
  • Tilsvarende, når vi trenger å lime inn dataene i andre regneark i VBA, må vi aktivere destinasjonsarket først.
  • I tilfelle vi kopierer hele kolonnen eller raden og limer inn dataene i en hvilken som helst annen kolonne, blir dataene hvor som helst i raden eller kolonnen i målcellene kopiert og limt inn til destinasjonscellene. Dette kan føre til at du har visse uønskede data.
  • Den beste måten å kopiere dataene er ved å kopiere et bestemt område og lime inn dataene i målcellene.

Anbefalte artikler

Dette har vært en guide til VBA Copy Paste. Her diskuterte vi hvordan du bruker Excel VBA Copy-lim sammen med noen praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Lim inn metode i VBA
  2. Alternativ for å lime inn snarvei
  3. Bruk av delt funksjon i VBA
  4. Venstre TRIM i Excel

Kategori: