Ini Bagus sekali buat pemula seperti sy, tp koq sy masih bingung yaaa dlm mempraktekannya, apakah ada pemula yg sudah berhasil mempraktekannya?
Salam, Kmr Sent from my BlackBerry® powered by Sinyal Kuat INDOSAT -----Original Message----- From: aji mumpung <[email protected]> Sender: [email protected] Date: Mon, 17 Sep 2012 22:38:23 To: <[email protected]> Reply-To: [email protected] Subject: [belajar-excel] Rekam Macro > > Seorang member millis ini menanyakan bagaimana caranya mekukan copy, >> paste, dan transpose menggunakan VBA. Kelihatannya ini adalah hal yang >> mudah tetapi tetap saja sulit bagi yang masih awam dengan VBA. >> >> Pada kesempatan ini saya akan coba menjelaskan langkah-langkah membuat >> macro dengan cara melakukan perekaman macro, kenapa harus dengan merekam? >> karena menurut saya cara ini adalah cara yang paling mudah manakala kita >> berniat serius untuk mempelajari macro tetapi tidak ada dukungan yang >> cukup, dukungan ini bisa berupa buku, situs dan sejenisnya, atau bahkan >> ketiadaan seorang guru yang mengajari kita. >> >> Cukup sudah basa-basinya.. kita mulai saja langkah yang panjang ini.. >> Karena tulisan ini saya tujukan untuk para pemula, jadi ada kemungkinan >> para master dan sesepuh akan merasa bosan membaca tulisan ini.. >> >> Anggap saja ada penilaian tentang cara cara para master memberikan >> penjelasan atas pertanyaan-pertanyaan dari member millis ini, dan anda >> bertugas untuk memasukkan nilai tersebut ke dalam sheet "Input" >> >> [image: Gambar sisip 1] >> >> Setelah memasukkan data di sheet "Input" lalu anda diminta untuk >> memindahkannya ke sheet "Hasil" seperti ini: >> >> [image: Gambar sisip 2] >> >> Tidak ada maksud buruk dari saya dengan memasukkan nick name Alm pak >> Mabrur Masyhud dalam contoh ini, dan hal ini masih bisa diperdebatkan.. >> tetapi bukan itu inti dari pembelajaran ini.. >> >> Setelah ratusan bahkan ribuan kali memasukkan data di Sheet Input >> kemudian memindahkannya ke sheet Hasil, tentu anda akan berfikir.. >> "seandainya saja ada tombol ajaib yang akan melakukan semua hal tersebut' >> >> Baiklah.. kenapa tidak kita buat saja tombol ajaib tersebut dengan cara >> melakukan perekaman macro.. >> >> Pada Excel 2003 untuk merekam macro bisa melalui Tools >> Option >> >> Record new macro, sedangkan pada versi 2007 ke atas anda dapat merekam >> dengan meng-klik tombol Record Macro setelah terlebih dahulu mengaktifkan >> ribbon Developer >> >> [image: Gambar sisip 1] >> >> setelah itu anda dapat melengkapi form seperti di bawah ini >> >> [image: Gambar sisip 2] >> >> Nomer 1 adalah nama macro yang anda buat >> Nomer 2 adalah sortcut key atau tombol yang akan menjalankan program macro >> Nomor 3 adalah lokasi macro disimpan >> Anda juga dapat menuliskan keterangan tentang macro yang anda buat di >> kotak Description >> >> Supaya seragam kita isi saja sebagai berikut >> 1. nama macro = CopasSpesial (nama macro tidak boleh mengandung spasi) >> 2. sortcut key = CTRL Shift A >> 3. lokasi simpan = This Workbook >> setelah itu tekan tombol OK >> >> pertama kita copy nama, untuk itu klik cell c4 di sheet Input, setelah >> itu klik kanan dan pilih copy >> >> [image: Gambar sisip 3] >> >> Setelah itu pindah ke sheet Hasil untuk mempaste nama, setelah berada di >> sheet Hasil, klik Nama atau cell b4 seperti gambar berikut: >> >> [image: Gambar sisip 4] >> >> dari sini ada beberapa langkah yang kita lakukan, yaitu: >> 1. Pergi ke cell paling bawah yang berisi data >> 2. Setelah itu turun 1 baris ke cell yang kosong >> >> Alih-alih ingin melakukan hal yang benar, jika anda langsung pergi ke >> cell b8 tanpa mengubah dari alamat absolut menjadi alamat relatif, maka >> hasil perekaman macro tersebut akan selalu menuju ke cell b8. Untuk itulah >> kita mesti mengubah dahulu alamat absolut menjadi alamat relatif. >> >> Pada versi 2007 ke atas anda dapat melakukannya dengan meng-klik tombol >> Use Relative References >> >> [image: Gambar sisip 5] >> >> Sekarang anda dapat mem-paste nama yang sudah anda copy tadi dengan cara.. >> 1. Dari header Nama, pergi ke cell paling bawah yang berisi data dengan >> cara menekan tombol CTRL + panah bawah >> 2. Setelah itu takan tombol panah bawah 1 kali >> 3. Paste di cell tersebut dengan menekan tombol CTRL + V >> >> Untuk pergi ke cell yang beisi data: >> ke arah bawah ==> CTRL + panah bawah >> ke arah kanan ==> CTRL + panah kanan >> >> Jika anda mengulang dengan sabar dan benar langkah-langkah di atas, maka >> seharusnya hasilnya akan seperti gambar berikut: >> >> [image: Gambar sisip 6] >> >> Hasil copas dengan data yang benar tetapi dengan format yang salah. >> >> Setelah itu anda dapat memperbaiki format dengan cara melakukan copas >> format dari data pertama sehingga hasil akhirnya seperti gambar di bawah >> ini: >> >> [image: Gambar sisip 7] >> >> Setelah selesai maka anda dapat segera menekan tombol Stop Recording >> untuk menghentikan proses perekaman macro. >> >> Anda dapat menemukan macro hasil perekaman tadi di dalam Modul1 >> >> [image: Gambar sisip 8] >> >> >> Seharusnya hasil rekam macro saya dengan anda tidak terlalu jauh berbeda, >> berikut adalah hasil rekam macro saya >> >> Option Explicit >> >> Sub CopasSpesial() >> ' >> ' CopasSpesial Macro >> ' >> ' Keyboard Shortcut: Ctrl+Shift+A >> ' >> Range("C4").Select ' memilih cell c4 >> Selection.Copy ' mengcopy cell >> c4 >> Sheets("Hasil").Select ' pergi ke >> sheetsHasil >> Range("B4").Select ' memilih header >> Nama >> Selection.End(xlDown).Select ' pergi ke baris >> paling bawah yang berisi data >> ActiveCell.Offset(1, 0).Range("A1").Select ' turun 1 baris >> ke cell yang kosong >> ActiveSheet.Paste ' mem-paste nama >> dari sheet Input >> Sheets("Input").Select ' kembali ke >> sheet Input >> Range("C6").Select ' memilih cell >> c6 yang berisi nilai untuk formula >> Application.CutCopyMode = False ' menghapus >> clipboard yang berisi copy data dari cell c4 >> Selection.Copy ' meng-copy cell >> c6 >> Sheets("Hasil").Select ' pergi ke sheet >> Hasil >> Range("B4").Select ' memilih header >> nama >> Selection.End(xlDown).Select ' pergi ke baris >> paling bawah yang berisi data >> ActiveCell.Offset(0, 1).Range("A1").Select ' pergi 1 kolom >> ke sebelah kanan >> ActiveSheet.Paste ' mempaste nilai >> formula dari cell input >> Sheets("Input").Select ' pergi ke sheet >> input >> Range("C8").Select ' memilih cell c8 >> Application.CutCopyMode = False ' menghapus >> clipboard >> Selection.Copy ' mengcopy cell >> c8 >> Sheets("Hasil").Select ' pergi ke sheet >> Hasil >> Range("B4").Select ' pergi ke >> header nama >> Selection.End(xlDown).Select ' pergi ke baris >> paling bawah yang berisi data >> Selection.End(xlToRight).Select ' pergi ke cell >> paling kanan yang berisi data >> ActiveCell.Offset(0, 1).Range("A1").Select ' pergi 1 kolom >> ke sebelah kanan >> ActiveSheet.Paste ' mem-paste >> nilai macro >> Application.CutCopyMode = False ' menghapus >> clipboard >> Range("B4").Select ' memilih header >> nama >> ActiveCell.Offset(1, 0).Range("A1").Select ' turun 1 baris >> Range(Selection, Selection.End(xlToRight)).Select ' memblok cell >> b5 sampai d5 >> Selection.Copy ' mengcopy cell >> b5 sampai d5 >> Selection.End(xlDown).Select ' pergi ke baris >> paling bawah yang berisi data >> Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ >> SkipBlanks:=False, Transpose:=False ' mempaste format >> Application.CutCopyMode = False ' menghapus >> clibboard >> End Sub >> >> Mari kita ulang, apa saja yang sudah kita pelajari? >> >> 1. Cara meng-kopi dan mempaste suatu cell >> 2. Bergerak di dalam workseet, yaitu: >> a. ke data yang paling akhir di bawah *.end(xlDown)* >> b. ke data paling akhir di sebelah kanan *.end(xlRight)* >> untuk bergerak ke data akhir di sebelah atas dan kiri silakan gunakan >> cara yang serupa >> c. turun 1 baris ke bawah *.OffSet(1, 0)* >> d. pindah 1 baris ke sebelah kanan *.OffSet (0, 1)* >> untuk bergerak ke atas dan ke bawah silakan gunakan cara yang serupa >> *.Offset(baris, kolom)* >> baris jika bernilai positif berarti turun ke bawah, jika negatif >> berarti bergerak ke atas >> kolom jika bernilai positif berarti ke arah kanan, jika negatif >> berarti ke arah kiri. >> >> Walaupun teknik rekam saya rasakan sangat membantu saya dalam mempelajari >> macro, tetapi teknik ini juga memiliki kelemahan yaitu tidak dapat >> melakukan perulangan.. >> >> Saya rasa cukup sampai di sini cerita saya yang panjang lebar.. tentu >> jika saya teruskan akan membuat bosan orang yang membacanya.. Contoh file >> bisa dilihat di lampiran. >> >> Semoga bermanfaat. >> >> wassalam, >> >> -aji mumpung- >> > # jika dirasa bermanfaat, dipersilakan untuk menyebarkan tanpa persetujuan dahulu dari saya maaf mr kid, saya tidak lampirkan readme-nya, karena setelah saya kompres dengan winrar ukurannya masih 267KB

