Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: .csv tiedostojen yhdistäminen Exceliin

aconitum [22.04.2004 11:34:50]

#

Tietäisikö joku miten saa yhdistettyä useamman .csv tiedoston yhdeksi Excelin tiedostoksi($workbook),
siten että jokainen tiedosto olisi omalla sivullaan ($sheet)?

Kielenä olisi Visual Basic:lla tai VBScripti.

aconitum [28.04.2004 13:56:10]

#

Löysin netistä koodin minkä pitäisi hoitaa tuo homma kotiin, mutta ei riitä hoksottimet tajuamaan miten tuo master taulukko ladataan VB:ssä?
Sivulla kohta: [forgot to mention to load your master spreadsheet first.]

Keskustelua ja koodi löytyy osoitteesta:
http://www.experts-exchange.com/Applications/MS_Office/Excel/Q_20946390.html


Sieltä löytynyt koodi:

Sub SuoritaKaannos()

 Dim basebook As Excel.Workbook
 Dim mybook As Excel.Workbook
 Dim sourceRange As Range
 Dim destrange As Range
 Dim FNames As String
 Dim MyPath As String
 Dim SaveDriveDir As String
 SaveDriveDir = CurDir
 MyPath = ("C:\temppi")
 If MyPath = "" Then Exit Sub
 ChDrive MyPath
 ChDir MyPath
 FNames = Dir("*.csv")
 If Len(FNames) = 0 Then
  MsgBox "No files in the Directory"
  ChDrive SaveDriveDir
  ChDir SaveDriveDir
  Exit Sub
 End If
 Application.DisplayAlerts = False
 Application.ScreenUpdating = False
 Application.AskToUpdateLinks = False

 Set basebook = ThisWorkbook 'Ei suostu toimimaan

 Do While FNames <> ""
  Set mybook = Workbooks.Open(FNames)
  Columns("A:A").Select

   Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
   TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
   Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
   :="$", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, _
   1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1))

  ActiveSheet.Move after:=Workbooks("master.xls").Sheets(Workbooks("master.xls").Sheets.Count)
  On Error Resume Next
  On Error GoTo 0
   ' mybook.Close True
  FNames = Dir()
 Loop
 ChDrive SaveDriveDir
 ChDir SaveDriveDir
 Application.ScreenUpdating = True
 Application.DisplayAlerts = True
 Application.AskToUpdateLinks = True
End Sub

Apua tarvitaan...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta