Cara Copy semua Data Sheet Excel Ke File Excel Lain Otomatis dengan Coding VBA Excel
File Copy Data di Semua Sheet Penjualan ke Workbook Lain
Bagaimana cara untuk mengkopikan seluruh sheet yang ada di file Excel ke dalam workbook lain hanya dengan menggunakan satu klik saja. Contohnya Saya memiliki Data Penjualan.xlsm dan juga Hasil Rekap ke XLSX.Di dalam file Workbook Data Penjualan.xlsm terdapat 5 sheet dan seluruh data yang terdapat pada 5 sheet tersebut akan saya copykan ke dalam file Hasil Rekap. xlsx.
Memulai Copy Data di Semua Sheet
Pada Worksheet ("DATA") terdapat Tabel Set Copy Data lihat gambar dibawah ini :
Langkah-Langkah Membuat Copy Seluruh Sheet
Oke Langsung
saja langkah-langkah mengcopykan data di semua sheet ke dalam satu workbook seperti
diatas silahkan Download file (ling terdapat di bawah Artikel). Untuk melihat
codingnya atau membuat codingnya silahkan ikuti Langkahberikut :
- Download File Berikut : Link Download
- Buka File Data Penjualan.xlsm
- Masuk ke Menu Tab Developer Kemudian Pilih Visual Basic
- Selanjutnya membuat project dalam sebuah. Caranya pilih tanda Panah ke bawah Pada Menu TooBar dan pilih Modul
PaPastekan Script Koding dibawah ini ke dalam Modul :
Sub
CopySemuaSheet() Dim PathFile As String Dim File As String Dim wsCopy As Worksheet Dim wsPaste As Worksheet Dim UrutPertama As Integer Dim NO As Integer 'Membuat No urutan Sheet Set wsdata =
Worksheets("DATA") UrutPertama =
wsdata.Range("G5").Value urutAkhir =
ThisWorkbook.Sheets.Count 'MENGGUNAKAN FUNGSI PERULANGAN
UNTUK COPY DATA BERDASARKAN URUTAN SHET For i = UrutPertama To urutAkhir 'Membuat tujuan file dari data yang di copy PathFile = ThisWorkbook.Path
& "\" & wsdata.Range("G4") &
".xlsx" File = Dir(PathFile) 'Menggunakan fungsi if untuk
copy paste data If File = "" Then MsgBox "Maaf File Tujuan
tidak ditemukan" Exit Sub Else Workbooks.Open PathFile 'membuat deklarasi variable
objek worksheet untuk copy dan paste NO =
ThisWorkbook.Worksheets("DATA").Range("G5").Value Set wsCopy =
ThisWorkbook.Sheets(NO) Set wsPaste =
ActiveWorkbook.ActiveSheet 'membuat variable untuk copy
paste data BarisAkhir = Cells(Rows.Count,
"A").End(xlUp).Offset(1).Row wsCopy.Range("A3:e3"
& BarisAkhir).Copy wsPaste.Range("A"
& BarisAkhir).PasteSpecial Paste:=xlPasteValues wsdata.Range("G5") =
wsdata.Range("G5") + 1 ActiveWorkbook.Close saveChanges
= False End If Next i MsgBox "sudah berhasil
mengirim semua data Sheet" End Sub |
- Setelah Codingnya di pastekan ke dalam Modul langkah selanjutanya Membuat Jalankan Prosedur menggunakan Shape Button Start Copy Data Caranya Klik Kanan Pada Shape Button Pilih Assign Macro
- Muncul Jendela Assign Macro Pilih Prosedure CopySemuSheet dan Pilih OK
Download File Copy Semua Sheet Ke Workbook Lain
Silahkan download File Lengkap Dengan Codingnya berikut Download File dan Coding
Untuk Lebih Jelasnya
silahkan simak Video dibawah ini :
0 comments:
Posting Komentar