Hur man kopierar från ett arbetsblad och klistra in till ett annat med VBA

Visual Basic for Applications (VBA) är den idealiska metoden för att anpassa Excel 2010 för att passa dina behov. Om du hela tiden kommer på dig själv med att utföra samma uppgifter, som att kopiera data i Excel, kan du få VBA att utföra uppgiften åt dig. Istället för att kopiera data från ett kalkylblad manuellt och klistra in det i ett annat, skriv ett VBA-makro och du kan trycka på en knapp för att utföra kopieringen och klistra in direkt.

Steg 1

Klicka på fliken "Utvecklare" och klicka sedan på "Visual Basic" för att öppna Visual Basic Editor (VBE) med vilken du kan skapa VBA.

Dagens video

Steg 2

Klicka på "Infoga" och klicka sedan på "Modul" för att öppna ett tomt modulfönster.

Steg 3

Klipp ut och klistra in följande kod i modulfönstret:

Sub Copy_Data() Application. ScreenUpdating = False Worksheets("Sheet1").Range("A1:A10").Value = Worksheets("Sheet2").Range("B1:B10").Value Application. ScreenUpdating = True End Sub

Steg 4

Skräddarsy koden efter dina specifika behov; som skrivet kopierar koden data i cellerna A1 till A10 i kalkylblad 1 till cellerna B1 till B10 i kalkylblad 2. Om du till exempel vill kopiera data från cellerna C1 till C100 på blad 4 till cellerna D1 till D100 på blad 5, skulle du skriva om den tredje raden i koden för att läsa:

Worksheets("Sheet4").Range("C1:C100").Value = Worksheets("Sheet5").Range("D1:D100").Value

Steg 5

Tryck på "F5" för att köra rutinen.

Dricks

Tryck på "Alt" och "F11" tangenterna samtidigt för att växla mellan kalkylbladet och din kod.