Miten saan yhdistettyä useamman Excel-työkirjan kätevästi, niin ettei mitään tietoja kirjoiteta päälle tai hävitetä. Kaikki tiedot ovat kunkin asiakirjan sarakkeessa A ja alekkain. Rivejä yhteensä tulee noin 2000 - 2500 kpl,joten copy - paste ei ole enää mielekästä.
Usean työkirjan yhdistäminen
Erkki Ekseli
3484
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
apuja ? Löysin tämän aikoinaan netistä joltain XL-sivuilta:
Sub Yhdistely()
Application.ScreenUpdating = False
Dim varr As Variant
Dim rng As Range
Dim i As Long
Dim sh As Worksheet
Dim wkbk As Workbook
varr = Array("c.xls", "a.xls", "b.xls") 'nämä työkirkjat yhdistetään
Set sh = Workbooks("master.xls").Worksheets(1) 'tähän työkirjaan
For i = LBound(varr) To UBound(varr)
Set wkbk = Workbooks.Open("C:\excel tiedostot\" & varr(i)) 'työkirjat ovat täällä
Set rng = wkbk.Worksheets(1). _
UsedRange
rng.Copy sh. _
Cells(Rows.Count, 1).End(xlUp)(2)
wkbk.Close savechanges:=False
Next
Application.ScreenUpdating = True
End Sub
Kiitosta.
Jostain kumman syystä en saa tuota ohjelmaa pelittämään. Kun sitä yrittää ajaa, niin änkyttää vastaan että "The Macros in this project are disabled"
Työkalut-Asetukset-Suojaus-Makrojen Turvallisuus ja valitse suojaustasoksi Normaali.