- Vzorové kódy sa skopírujú do databázového listu s názvom List2.
- Zakaždým, keď spustíte jednu z čiastkových podstránok, bunky sa umiestnia pod posledný riadok s údajmi alebo za posledný stĺpec s údajmi v hárku2.
- Pre každý príklad existuje makro, ktoré robí normálnu kópiu, a makro, ktoré je iba skopírovaním hodnôt.
- Ukážkové príklady používajú nižšie uvedené funkcie (makrá bez nich nebudú fungovať).
Sub CopyOneArea () Dim sourceRange As Range Dim dimrange As Range Dim Lr As Long Lr = LastRow (Sheets ("Sheet2") + 1 Set sourceRange = Sheets ("Sheet1") Range ("A1: c10") Set destrange = Tabuľky ("List2"). Rozsah ("A" & Lr) sourceRange.Copy destrange Koniec Sub Sub Sub CopyOneAreaValues () Dim sourceRange As Range Dim distrange As Range Dim Lr As Long Lr = LastRow (Sheets ("Sheet2")) + 1 Nastavte sourceRange = Sheets ("Sheet1"). Range ("A1: c10") With sourceRange Set destrange = Sheets ("Sheet2"). Range ("A" & Lr). _ Resize (.Rows.Count, .Columns.Count) End With destrange.Value = sourceRange.Value End Sub Function LastRow (sh As worksheet) On Error Resume Next LastRow = sh.Cells.Find (What: = "*", _ After: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False). Row on Error GoTo 0 End Funkcia Funkcia Lastcol (pracovný list sh As) Pri chybe Pokračovať Ďalej Lastcol = sh.Cells.Find (Čo: = "*", _ Potom: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlPrevious, _ MatchCase: = False). Stĺpec pri chybe GoTo 0 Ukončiť funkciu