- De voorbeeldcodes worden gekopieerd naar een databaseblad met de naam Blad2.
- Elke keer dat u een van de subs uitvoert, worden de cellen onder de laatste rij met gegevens of na de laatste kolom met gegevens in blad2 geplaatst.
- Voor elk voorbeeld is er een macro die een normale kopie maakt en een die alleen de waarden kopieert.
- De voorbeeldsubs gebruiken de onderstaande functies (de macro's werken niet zonder de functies).
Sub CopyRow() Dim sourceRange As Range Dim destrange As Range Dim Lr As Long Lr = LastRow(Sheets("Sheet2")) + 1 Set sourceRange = Sheets("Sheet1").Rows("1:1") Set destrange = Sheets("Sheet2").Rows(Lr) sourceRange.Copy destrange End Sub Sub CopyRowValues() Dim sourceRange As Range Dim destrange As Range Dim Lr As Long Lr = LastRow(Sheets("Sheet2")) + 1 Set sourceRange = Sheets ("Blad1"). Rijen ("1:1") Set destrange = Bladen ("Blad2"). Rijen (Lr). _ Resize(sourceRange.Rows.Count) destrange.Value = sourceRange.Value End Sub Function LastRow(sh As Worksheet) On Error Hervat volgende LastRow = sh.Cells.Find(What:="*", _ After:=sh. Range("A1"), _ Lookat:=xlPart, _ LookIn:=xlFormulas, _ SearchOrder:=xlByRows, _ SearchDirection:=xlPrevious, _ MatchCase:=False).Rij bij fout GoTo 0 End Function Function Lastcol(sh As werkblad) Bij fout Hervatten Volgende Lastcol = sh.Cells.Find(What:="*", _ After:=sh.Range("A1"), _ Lookat:=xlPart, _ LookIn:=xlFormulas, _ SearchOrder:= xlByColumns, _ SearchDirection:=xlPrevious, _ MatchCase:=False). Kolom bij fout GoTo 0 Functie beëindigen