Cara Mengambil Data Excel Dari File Lain Dengan Macro
1. Menggunakan VBA Macro
Untuk mengambil data dari file excel lain, kita bisa memanfaatkan fitur
VBA (Visual Basic for Application) yang sudah disediakan oleh Microsoft Excel.
Namun sebelumnya, kita harus memastikan bahwa file yang akan diambil datanya
sudah terbuka. Berikut langkah-langkahnya:
- Buka file Excel baru yang ingin diambil datanya
- Buatlah module baru dengan cara tekan shortcut Alt + F11
- Setelah muncul jendela
Visual Basic, klik Insert lalu pilih Module
- Kemudian masukkan kode VBA berikut:
Sub GetDataFromAnotherWorkBook() 'Buka workbook yang ingin diambil datanya Workbooks.Open "C:\your_file_path\your_file_name.xlsx" 'Ambil nilai dari worksheet yang dituju Workbooks("your_file_name.xlsx").Worksheets("Sheet1").Range("A1").Copy _ Destination:=ThisWorkbook.Worksheets("Sheet1").Range("A1") 'Tutup workbook yang telah dibuka Workbooks("your_file_name.xlsx").Close End Sub
Pada script di atas, ubahlah value pada baris ke-4 dengan path dan nama file
yang ingin diambil datanya. Kemudian ubah juga nama worksheet dan range tempat data
yang akan diambil pada baris ke-7.
Setelah itu, cukup jalankan script tersebut dengan cara menekan tombol F5 atau
klik Run pada toolbar di jendela VBA.
2. Menggunakan Data External Connection
Metode kedua yang bisa digunakan untuk mengambil data excel dari file lain adalah
dengan memanfaatkan fitur Data External Connection yang telah disediakan oleh Microsoft Excel.
Fitur ini sangat berguna ketika kita ingin mengambil data dari file lain secara otomatis
atau real-time (bisa terus memperbaharui data tanpa perlu membuka file excel asal).
- Buka file Excel yang ingin diambil datanya
- Buatlah koneksi baru dengan cara klik Data lalu pilih From Other Sources
- Pilihlah More lalu pilihlah salah satu tipe file yang akan diambil datanya,
misalnya Microsoft Excel - Pilihlah file yang akan diambil datanya
- Pilih worksheet atau range data yang akan diambil
- Tentukanlah letak di mana data tersebut akan dipasang
- Setelah itu, klik OK dan koneksi sudah terbentuk
- Untuk mengupdate data, cukup klik Refresh Data pada bagian kanan atas sheet
Rumus Excel Untuk Menampilkan Data dari Sheet Lain
Selain kedua metode di atas, kita juga bisa menggunakan rumus Excel untuk
menampilkan data dari sheet lain. Berikut beberapa rumus yang bisa digunakan:
- =’Sheet1′!A1 : Menampilkan nilai dari cell A1 pada Sheet1
- =INDIRECT(“Sheet1!A1”) : Menampilkan nilai dari cell A1 pada Sheet1
dengan menggunakan fungsi INDIRECT - =SHEET1!$A$1 : Menampilkan nilai dari cell A1 pada Sheet1
dengan menggunakan alamat absolut
FAQ
1. Apa bedanya antara menggunakan VBA Macro dan Data External Connection?
Jawaban: Pada dasarnya, kedua metode tersebut bertujuan sama yakni untuk mengambil data excel dari file lain.
Namun menggunakan VBA Macro lebih cocok digunakan jika kita ingin mengambil data secara spesifik atau dengan
filter tertentu. Sedangkan Data External Connection lebih cocok digunakan jika kita ingin mengambil data
secara real-time atau otomatis tanpa perlu membuka file asal.
2. Apakah rumus Excel bisa secara otomatis mengambil data dari sheet lain?
Jawaban: Tidak secara langsung. Namun jika kita menggunakan fitur dynamic range atau tabel di Excel,
maka rumus tersebut bisa bekerja secara otomatis untuk mengambil data dari sheet lain yang telah diberikan
dalam range.
Demikianlah beberapa cara untuk mengambil data excel dari file lain. Semoga bermanfaat dan dapat
memudahkan pekerjaan kita dalam mengelola data di Microsoft Excel.
Berikut video tutorial praktis MS Excel dalam mengambil data dari file lain: