- Eksempelkodene kopieres til et databaseark med navnet Sheet2.
- Hver gang du kjører en av delene, blir cellene plassert under den siste raden med data eller etter den siste kolonnen med data i ark2.
- For hvert eksempel er det en makro som gjør en vanlig kopi og en som bare er Kopier verdiene.
- Eksempler -delene bruker funksjonene nedenfor (makroene fungerer ikke uten funksjonene).
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 = Ark ("Sheet2"). Rader (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 ("Ark1"). Rader ("1: 1") Sett destrange = Ark ("Ark2"). Rader (Lr). _ Endre størrelse (sourceRange.Rows.Count) destrange.Value = sourceRange.Value Slutt Subfunksjon LastRow (sh Som regneark) På feil Fortsett neste LastRow = sh.Cells.Find (Hva: = "*", _ Etter: = sh. Område ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False) .Rad på feil GoTo 0 Sluttfunksjon Funksjon Lastcol (sh As Regneark) Ved gjenoppta feil Neste Lastcol = sh.Cells.Find (What: = "*", _ After: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlPrevious, _ MatchCase: = False) .Column On Error GoTo 0 Sluttfunksjon