Kopioi rivi tai rivit tietokanta -taulukkoon Microsoft Excelin VBA: n avulla

Anonim
  • Esimerkkikoodit kopioidaan tietokanta -arkille, jonka nimi on Sheet2.
  • Aina kun suoritat jonkin aliosista, solut sijoitetaan viimeisen rivin alle, jossa on tietoja, tai viimeisen sarakkeen jälkeen, jossa on tietoja taulukossa2.
  • Jokaisessa esimerkissä on makro, joka tekee normaalin kopion, ja yksi, joka on vain Kopioi arvot.
  • Esimerkkialit käyttävät alla olevia toimintoja (makrot eivät toimi ilman toimintoja).
Sub CopyRow () Dim sourceRange As Range Dim dimrange As Range Dim Lr Long Long Lr = LastRow (Sheets ("Sheet2")) + 1 Set sourceRange = Sheets ("Sheet1"). Rivit ("1: 1") Aseta destrange = Sheets ("Sheet2"). Rivit (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 ("Sheet1"). Rivit ("1: 1") Aseta destrange = Sheets ("Sheet2"). Rivit (Lr). _ Muuta kokoa (sourceRange.Rows.Count) destrange.Value = sourceRange.Value End Sub -toiminto LastRow (sh laskentataulukkona) Virhe Jatka Seuraava 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 Function Function Lastcol (sh As Laskentataulukko) Virhe Jatka Seuraava Lastcol = sh.Cells.Find (Mitä: = "*", _ Jälkeen: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlEdellinen, _ MatchCase: = False) .Column On Error GoTo 0 End Function