VBA Copy Paste

I likhet med kalkylfunktionen i Excel kan vi också kopiera klistradata eller uppsättning värden i VBA. I normala data använder vi antingen CTRL + C för att kopiera ett urval av data och sedan använda CTRL + V för att klistra in den valda informationen i målcellen. Men detsamma i VBA görs av vissa koder som vi kommer att lära oss i den här artikeln.

Hur använder vi kopiera och klistra in i Excel VBA? För att göra detta först måste vi aktivera målarket eller arbetsboken där vi vill kopiera valfritt dataområde och att valet kopieras med en viss kod, när valet kopieras framgångsrikt kan vi gå vidare och klistra in data i målet cellintervall.

Syntaxen för att kopiera data i VBA är som följer:

 Range ("Original Cell"). Kopia 

Nu är syntaxen för att klistra in data i andra kalkylblad eller något annat cellintervall enligt följande:

 Range (“Destination Cell”). Klistra in 

Vi använder Dot (.) -Operatören för att använda kopierings- och klistermetoderna i VBA.

Vi kan kopiera en hel kolumn och klistra in den i en annan kolumn och på liknande sätt kan vi också kopiera en hel rad och klistra in den i en annan rad. Vi kommer att lära dig alla dessa saker i den här artikeln.

Obs: För att använda VBA i Excel, se till att utvecklarens flik är aktiverad från filens flik sedan till avsnittet med inställningar för alternativ.

Hur använder jag Excel VBA Copy Paste?

Vi kommer att lära dig att använda VBA Copy Paste med några exempel i Excel.

Du kan ladda ner denna VBA Copy Paste Excel-mall här - VBA Copy Paste Excel-mall

VBA Copy Paste - Exempel # 1

För demonstrationsändamål har jag ett slumpmässigt värde i cell A1 som jag vill kopiera och klistra in det i cell B1 med hjälp av VBA-kod. Titta nedan vad som finns i cell A1 och cell B1 är tomt.

Följ stegen nedan för att använda Excel VBA Copy Paste:

Steg 1: Gå till utvecklarens flik och klicka på Visual Basic för att öppna VB Editor.

Steg 2: När VB Editor öppnas, klicka på insert och klicka sedan på Insert module för att infoga ett kodfönster.

Steg 3: Förklara en underfunktion för att börja skriva koden.

Koda:

 Sub Sample () Slut Sub 

Steg 4: Aktivera kalkylbladet först för att använda kalkylens egenskaper med följande kod.

Koda:

 Underprov () Arbetsblad ("Sheet1"). Aktivera End Sub 

Steg 5: Kopiera data som finns i cell A1 med följande kod.

Koda:

 Underprov () Arbetsblad ("Sheet1"). Aktivera intervall ("A1"). Copy End Sub 

Steg 6: Klistra in den kopierade informationen i målcellen som är cell B1 med följande kod.

Koda:

 Underprov () Arbetsblad ("Blad1"). Aktivera intervall ("A1"). Kopieringsområde ("B1"). Klistra in Speciellt slutunderlag 

Steg 7: Kör ovanstående kod från den medföljande körknappen och se resultatet i cell B1.

VBA Copy Paste - Exempel # 2

Jag har data i kolumn C och jag vill kopiera hela data eller värden och klistra in dem i kolumn D med VBA-kod. Titta nedan vad som finns i kolumn C och kolumn D är tom.

Följ stegen nedan för att använda Excel VBA Copy Paste:

Steg 1: Gå till utvecklarens flik och klicka på Visual Basic för att öppna VB Editor.

Steg 2: Klicka på den infogade modulen för att öppna kodfönstret,

Steg 3: Förklara en underfunktion för att börja skriva koden.

Koda:

 Sub Sample1 () Slut Sub 

Steg 4: Aktivera kalkylbladet först med följande kod.

Koda:

 Underprov1 () Arbetsblad ("Blad1"). Aktivera slutund 

Steg 5: Kopiera data i kolumn C med följande kod.

Koda:

 Underprov1 () Arbetsblad ("Sheet1"). Aktivera intervall ("C: C"). Copy End Sub 

Steg 6: För att klistra in data i kolumn D använder du följande kod.

Koda:

 Underprov1 () Arbetsblad ("Blad1"). Aktivera intervall ("C: C"). Kopieringsområde ("D: D"). Klistra in Specialundersökning 

Steg 7: Kör följande kod från den medföljande körknappen eller tryck på F5.

Kör koden för att se följande resultat.

VBA Copy Paste - Exempel # 3

Nu för det här exemplet har jag en hel mängd dataintervall i cellområdet G1: H3 och jag vill kopiera data i cellområdet I1: J3. Titta nedan på de data jag har i cellområdet G1: H3 och cellområdet I1: J3 är tomt.

Följ stegen nedan för att använda Excel VBA Copy Paste:

Steg 1: Gå till utvecklarens flik och klicka på Visual Basic för att öppna VB Editor.

Steg 2: Klicka på den infogade modulen för att öppna kodfönstret,

Steg 3: Förklara en underfunktion för att börja skriva koden.

Koda:

 Sub Sample2 () Slut Sub 

Steg 4: Aktivera kalkylbladet först för att använda dess egenskaper med följande kod.

Koda:

 Underprov2 () Arbetsblad ("Blad1"). Aktivera slutunder 

Steg 5: Kopiera data i målcellområdet med följande kod.

Koda:

 Underprov2 () Arbetsblad ("Sheet1"). Aktivera intervall ("G1: H3"). Copy End Sub 

Steg 6: För att klistra in data i destinationscellen använder du följande kod.

Koda:

 Underprov2 () Arbetsblad ("Blad1"). Aktivera intervall ("G1: H3"). Kopieringsintervall ("I1: J3"). Klistra in Specialundersökningssub 

Steg 7: Kör ovanstående kod från den medföljande körknappen eller tryck på F5 för att se följande resultat.

VBA Copy Paste - Exempel # 4

För det här exemplet har jag data i rad 10 och jag vill klistra in data i rad 11. Titta nedan för att se vad data finns i rad 10 och rad 11 är ledig.

Följ stegen nedan för att använda Excel VBA Copy Paste:

Steg 1: Gå till utvecklarens flik och klicka på Visual Basic för att öppna VB Editor.

Steg 2: Klicka på den infogade modulen för att öppna kodfönstret,

Steg 3: Förklara en underfunktion för att börja skriva koden.

Koda:

 Sub Sample3 () Slut Sub 

Steg 4: Aktivera kalkylbladet för att använda kalkylbladets egenskaper.

Koda:

 Underprov3 () Arbetsblad ("Blad1"). Aktivera slutunder 

Steg 5: Kopiera raden 10 med följande kod.

Koda:

 Underprov3 () Arbetsblad ("Sheet1"). Aktivera rader (10) .EntireRow.Copy End Sub 

Steg 6: Klistra in data från rad 10 i rad 11 med följande kod.

Koda:

 Underprov3 () Arbetsblad ("Sheet1"). Aktivera rader (10) .EntireRow.Copy Rows (11) .EntireRow.PasteSpecial End Sub 

Steg 7: Kör ovanstående kod genom att trycka på F5 för att se följande resultat.

Saker att komma ihåg

  • För att kunna använda data från ett kalkylblad för att kopiera det måste vi aktivera kalkylbladet först.
  • På samma sätt, när vi behöver klistra in data i något annat kalkylblad i VBA, måste vi aktivera destinationsarket först.
  • Om vi ​​kopierar hela kolumnen eller raden och klistrar in data i någon annan kolumn så kommer data var som helst i raden eller kolumnen i målcellerna att kopieras och klistras in till destinationscellerna. Det kan leda till att vissa oönskade data finns.
  • Det bästa sättet att kopiera data är genom att kopiera ett visst intervall och klistra in data i målcellerna.

Rekommenderade artiklar

Detta har varit en guide till VBA Copy Paste. Här diskuterade vi hur du använder Excel VBA Copy-klistra in tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Klistra in metod i VBA
  2. Alternativ för att klistra in Excel
  3. Användning av delad funktion i VBA
  4. Vänster TRIM i Excel

Kategori: