U kunt een macro gebruiken om gegevens van het ene Excel-werkblad naar een ander werkblad in dezelfde werkmap te kopiëren
Wilt u de inhoud van een gebied van het ene werkblad naar het andere overbrengen? Het is gemakkelijk te doen met het interactieve gebruik van Excel. Maar hoe doe je het werk met een macro? Bouw een lus die door alle cellen loopt die u wilt kopiëren. Zo ziet de macro eruit:
Subkopie gebied ()
Dim Quelltab als werkblad
Tabblad Doel dimmen Als werkblad
Dim cel als bereik
Dim Teller Zo Lang
Teller = 1
Bereik = "A1: A10"
Stel brontabblad in = ActiveWorkbook.Worksheets ("Tabel1")
Stel doeltabblad in = ActiveWorkbook.Worksheets ("Table2")
Voor elke cel in SourceTab.Range ("A1: A10")
Doeltabel Cellen (teller, 1) = cel
Teller = teller + 1
Volgende cel
Einde sub
In de definitie van de variabele "Brontabblad" geeft u de naam van de brontabel in de werkmap op. Dit is het werkblad waarvan u de gegevens wilt kopiëren. In de macro is dit het blad "Tabel1".
Gebruik de tag "Tabblad Doel" om de naam van het werkblad te definiëren waarnaar u de gegevens wilt kopiëren.
Het gebied A1: A10 wordt gekopieerd in de macro. Als u een ander gebied wilt gebruiken, past u de macro dienovereenkomstig aan.
U gebruikt de tag "Counter" om de rij in de doeltabel te bepalen waarin het invoegen van de cellen moet beginnen. De gegevens worden onder elkaar in cellen gekopieerd
Om de macro in te voeren, drukt u op ALT F11 in Excel om de VBA-editor te openen. Gebruik de opdracht INSERT - MODULE om een leeg moduleblad in te voegen. Om de macro rechtstreeks vanuit Excel te starten, gebruikt u de toetsencombinatie ALT F8.
Kopieer een heel werkblad in een werkmap
Je hebt ook de mogelijkheid om het hele werkblad binnen een werkmap te kopiëren met behulp van een macro. Gebruik de volgende macro om het actieve blad van de huidige werkmap naar het einde van de werkmap te kopiëren:
Sub CopyActiveTable ()
ActiveSheet.Copy After: = Werkbladen (Worksheets.Count)
Einde sub
Nadat de macro is gestart, wordt een werkblad toegevoegd aan de actieve werkmap. Dit is de kopie van het werkblad dat actief was toen de macro werd aangeroepen. Om de twee werkbladen van elkaar te onderscheiden, maakt Excel een volgnummer aan achter het gekopieerde werkblad. De volgende afbeelding laat zien hoe dit eruitziet in het tabelregister nadat het werkblad "Verkoop" is gekopieerd: