Sore Pa Aris

Coba pake script ini, semoga sesuai keinginan dan tidak ada debug,
Script tempatkan di module.

Option Explicit
Dim JmlDt As Integer
Dim FileName As String
Dim AktipSht As String
Dim FileOpen As String
Dim fd As FileDialog
Dim SelectItem As Variant
Public Sub Open_File()
On Error GoTo Err
Set fd = Application.FileDialog(msoFileDialogFilePicker)
FileName = ActiveWorkbook.Name
AktipSht = ActiveSheet.Name
Sheets(AktipSht).Cells.Clear
With fd
    .Filters.Add "CSV (Comma Delimited)", "*.csv"
    .Filters.Add "Excel", "*.xls"
    .AllowMultiSelect = True
    If .Show = -1 Then
        For Each SelectItem In .SelectedItems
            Workbooks.Open FileName:=SelectItem
            FileOpen = ActiveWorkbook.Name
            Copy_File
            Windows(FileOpen).Close False
        Next
    End If
End With
Set fd = Nothing
Exit Sub
Err:
MsgBox "Open file cancel", vbExclamation, "Error"
End Sub

‘untuk mengkopi file yang dibuka.
Public Sub Copy_File()
'saya anggap data dimulai dari range (A1)
Range("A1").CurrentRegion.Copy
Windows(FileName).Activate
JmlDt = Application.WorksheetFunction.CountA(Columns("A:A"))
JmlDt = JmlDt + 1
MsgBox JmlDt
Cells(JmlDt, 1).Select
ActiveSheet.Paste
End Sub

Salam
Suyono
From: [email protected] [mailto:[email protected]]
Sent: Thursday, October 30, 2014 9:09 AM
To: [email protected]
Subject: [belajar-excel] Script macro membuka file Excel


Dear Para Master Excel,

mohon bantuannya mengenai scrip berikut :

1. Membuka file excel/CSV ( apapun jenis nama filenya )
script :

FileTerpilih = Application.GetOpenFilename _
    ("CSV Files (*.csv),*.csv", Title:="Open file", MultiSelect:=True)


    Workbooks.Open Filename:=FileTerpilih

If VarType(FileTerpilih) = vbBoolean Then
        Exit Sub
    End If

pada saat dijalankan debug terjadi pada script : "Workbooks.Open 
Filename:=FileTerpilih"

mohon bantuannya apakah ada yang salah dengan penulisan kodenya?

2. mengcopy data ke file yang aktif atau terpilih
contoh file "A" : file yang berisi macro
             file "B" : file yang akan di copy datanya ke file A ( dengan cara 
membuka file dengan script seperti diatas )
script :

Selection.Copy
    Windows("A.xls").Activate ( apakah ada perintah lain untuk memanggil file A 
tanpa harus mengetikan nama filenya )
    Cells.Select
    ActiveSheet.Paste


Mohon bantuannya...


Salam,

Aris Sarman F



Kirim email ke