Kopiera data från ett Excel -ark till ett annat med hjälp av ett makro

Innehållsförteckning

Du kan använda ett makro för att kopiera data från ett Excel -kalkylblad till ett annat blad i samma arbetsbok

Vill du överföra innehållet i ett område från ett kalkylblad till ett annat? Det är enkelt att göra med den interaktiva användningen av Excel. Men hur gör du jobbet med ett makro? Skapa en loop som itererar genom alla celler som du vill kopiera. Så här ser makrot ut:

Underkopieringsområde ()
Dim Quelltab Som arbetsblad
Dimma fliken som arbetsblad
Dim Cell As Range
Dim Counter As Long
Räknare = 1
Område = "A1: A10"
Ange källflik = ActiveWorkbook.Worksheets ("Tabell1")
Ange målflik = ActiveWorkbook.Worksheets ("Tabell2")
För varje cell i SourceTab.Range ("A1: A10")
Måltabellceller (räknare, 1) = cell
Räknare = räknare + 1
Nästa cell
Avsluta Sub

I definitionen av variabeln "Källa -flik" anger du namnet på källtabellen i arbetsboken. Detta är det kalkylblad du vill kopiera data från. I makrot är det arket "Tabell1".

Använd fliken "Target tab" för att definiera namnet på det kalkylblad som du vill kopiera data till.

Området A1: A10 kopieras i makrot. Om du vill använda ett annat område, justera makrot därefter.

Du använder "Counter" -taggen för att styra raden i måltabellen där insättningen av cellerna ska börja. Uppgif.webpterna kopieras under cellerna

För att gå in i makrot, tryck på ALT F11 i Excel för att öppna VBA -redigeraren. Använd kommandot INSERT - MODULE för att infoga ett tomt modulark. För att starta makrot direkt från Excel, använd tangentkombinationen ALT F8.

Kopiera ett helt kalkylblad i en arbetsbok

Du har också möjlighet att kopiera hela kalkylbladet i en arbetsbok med ett makro. Om du vill kopiera det aktiva arket i den aktuella arbetsboken till slutet av arbetsboken använder du följande makro:

Sub CopyActiveTable ()
ActiveSheet.Copy After: = Arbetsblad (Worksheets.Count)
Avsluta Sub

När makrot har startat läggs ett kalkylblad till i den aktiva arbetsboken. Detta är kopian av kalkylbladet som var aktivt när makrot anropades. För att skilja de två kalkylbladen från varandra skapar Excel ett nummer i rad bakom det kopierade kalkylbladet. Följande bild visar hur detta ser ut i tabellregistret efter att "Sales" -arket har kopierats:

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave