Terima kasih buat mas ryan dan mas agus atas saran dan bantuannya.
Saya coba praktekin dulu.
SalamWahyono
Pada Sabtu, 19 Desember 2015 12:16, "Nang Agus [email protected]
[belajar-excel]" <[email protected]> menulis:
Dear wahyono,
Coba dibuat begini:
1. Kli Developer, Record macro
2. Pada sheet Database block A8:D8, Klik Kopi
3. Pindah ke sheet Jan klik A6
4. Pilih paste Value
5. Ketik formula di G6: =E5*VLOOKUP(D5,DataBase!$J$3:$K$7,2,FALSE)
6. Ketik formula di H6: =E6+G6
7. Pindah kesheet DataBase
8. Ulangi langkah 2 sampai langkah 6 untuk Sheet Feb.
9. Stop Recording.
sekarang buka Visual Basic Editor. (Alt F11)
1. Double Klik Sheet1(DataBase) pada ProjectExplorer
2. Pilih bprosedur whorksheet change, atau ketikkan cekrip berikut:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rowne As Integer
rowne = ActiveCell.Row
If Target.Address = "$D$" & rowne Then
End If
End Sub
Kemudian kopi cekrip hasil rekaman kedalam cekrip yang baru diketik. (cekrip
rekaman ada pada module 1. yang dicopy adalah baris sesudah Sub sampai baris
sebelum End Sub) di pastekan sebelum End If (tempat yang kosong))
3. Ubah cekrip Range("A8:D8") menjadi: Range("A" & rowne & ":D" & rowne)
(Tujuannya agar dapat mengkopi baris yang sendang diketik)
4. Ubah cekrip Range("A6") menjadi: Range("A" & rowne - 2)
(Tujuannya agar dapat menempel pada 2 baris di bawah yang sendang diketik)
5. Hapus semua .Select sampai cell (sisakan satu titik)
rowne - 2).Select
ActiveCell.P
6. Tambahkan cekrip : Sheets("Jan").
(ada titiknya lho) pada semua cekrip yang didahului range dan berada di
bawah Jan sebelum Feb.
7. Simpan File
Jika Semua dijalankan dengan benar akan memperoleh cekrip lengkap sebagai
berikut:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rowne As Integer
rowne = ActiveCell.Row
If Target.Address = "$D$" & rowne Then
Sheets("DataBase").Select
Range("A" & rowne & ":D" & rowne).Select
Selection.Copy
Sheets("Jan").Range("A" & rowne - 2).PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Jan").Range("G" & rowne - 2).FormulaR1C1 = _
"=RC[-2]*VLOOKUP(RC[-3],DataBase!R3C10:R7C11,2,FALSE)"
Sheets("Jan").Range("H" & rowne - 2).FormulaR1C1 = "=RC[-3]+RC[-1]"
Sheets("DataBase").Select
Range("A" & rowne & ":D" & rowne).Select
Selection.Copy
Sheets("Feb").Range("A" & rowne - 2).PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Feb").Range("G" & rowne - 2).FormulaR1C1 = _
"=RC[-2]*VLOOKUP(RC[-3],DataBase!R3C10:R7C11,2,FALSE)"
Sheets("Feb").Range("H" & rowne - 2).FormulaR1C1 = "=RC[-3]+RC[-1]"
End If
End Sub
Sebenarnya cekrip tersebut dapat dipersingkat menggunakan loop atau with dapat
juga dengan case.
Tentunya cekrip dapat singkat jika diketik sendiri, namun bagi pemula seperti
saya record macro lebih mudah dikerjakan dan tidak salah syntax.
silahkan dicoba sambil belajar, kalau mau belajar yang lebih detail silahkan
buka blog Milis mulai dari sini
Mohon maaf atas semua kesalahan. apalagi yang merasa tersinggung dengan ketikan
ini, terutama para master Excel mohon bimbingannya agar ketikan saya ini dapat
diperbaiki.
wasalamualaikum warahmatullah
NangAgus
2015-12-18 0:31 GMT+07:00 Teguh Wahyono [email protected] [belajar-excel]
<[email protected]>:
Dear all,Saya punya masalah dgn data excel saya, mungkin teman2 di millis
ini bisa membantu agar bisa lebih cepat dan efisien.
Saya punya data di excel yang berisi data base pegawai dan sheet bulan per
bulan yang harus selalu diupdate jumlahnya dengan cara mengkopi kebawah tiap
bulannya. (Contoh file terlampir). Penjelasannya bisa lihat di sheet "Jan".
Adakah teman2 di millis ini yang bisa bantu memberitahu saya script macro
vbanya. Saya sudah coba nyari di gogle tapi gak nemu. apalagi saya juga beginer
yang baru belajar vba.
Atas bantuannya terima kasih.Salam
Wahyono
#yiv2242809118 #yiv2242809118 -- #yiv2242809118ygrp-mkp {border:1px solid
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv2242809118
#yiv2242809118ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv2242809118
#yiv2242809118ygrp-mkp #yiv2242809118hd
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}#yiv2242809118 #yiv2242809118ygrp-mkp #yiv2242809118ads
{margin-bottom:10px;}#yiv2242809118 #yiv2242809118ygrp-mkp .yiv2242809118ad
{padding:0 0;}#yiv2242809118 #yiv2242809118ygrp-mkp .yiv2242809118ad p
{margin:0;}#yiv2242809118 #yiv2242809118ygrp-mkp .yiv2242809118ad a
{color:#0000ff;text-decoration:none;}#yiv2242809118 #yiv2242809118ygrp-sponsor
#yiv2242809118ygrp-lc {font-family:Arial;}#yiv2242809118
#yiv2242809118ygrp-sponsor #yiv2242809118ygrp-lc #yiv2242809118hd {margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv2242809118
#yiv2242809118ygrp-sponsor #yiv2242809118ygrp-lc .yiv2242809118ad
{margin-bottom:10px;padding:0 0;}#yiv2242809118 #yiv2242809118actions
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv2242809118
#yiv2242809118activity
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv2242809118
#yiv2242809118activity span {font-weight:700;}#yiv2242809118
#yiv2242809118activity span:first-child
{text-transform:uppercase;}#yiv2242809118 #yiv2242809118activity span a
{color:#5085b6;text-decoration:none;}#yiv2242809118 #yiv2242809118activity span
span {color:#ff7900;}#yiv2242809118 #yiv2242809118activity span
.yiv2242809118underline {text-decoration:underline;}#yiv2242809118
.yiv2242809118attach
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}#yiv2242809118 .yiv2242809118attach div a
{text-decoration:none;}#yiv2242809118 .yiv2242809118attach img
{border:none;padding-right:5px;}#yiv2242809118 .yiv2242809118attach label
{display:block;margin-bottom:5px;}#yiv2242809118 .yiv2242809118attach label a
{text-decoration:none;}#yiv2242809118 blockquote {margin:0 0 0
4px;}#yiv2242809118 .yiv2242809118bold
{font-family:Arial;font-size:13px;font-weight:700;}#yiv2242809118
.yiv2242809118bold a {text-decoration:none;}#yiv2242809118 dd.yiv2242809118last
p a {font-family:Verdana;font-weight:700;}#yiv2242809118 dd.yiv2242809118last p
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv2242809118
dd.yiv2242809118last p span.yiv2242809118yshortcuts
{margin-right:0;}#yiv2242809118 div.yiv2242809118attach-table div div a
{text-decoration:none;}#yiv2242809118 div.yiv2242809118attach-table
{width:400px;}#yiv2242809118 div.yiv2242809118file-title a, #yiv2242809118
div.yiv2242809118file-title a:active, #yiv2242809118
div.yiv2242809118file-title a:hover, #yiv2242809118 div.yiv2242809118file-title
a:visited {text-decoration:none;}#yiv2242809118 div.yiv2242809118photo-title a,
#yiv2242809118 div.yiv2242809118photo-title a:active, #yiv2242809118
div.yiv2242809118photo-title a:hover, #yiv2242809118
div.yiv2242809118photo-title a:visited {text-decoration:none;}#yiv2242809118
div#yiv2242809118ygrp-mlmsg #yiv2242809118ygrp-msg p a
span.yiv2242809118yshortcuts
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv2242809118
.yiv2242809118green {color:#628c2a;}#yiv2242809118 .yiv2242809118MsoNormal
{margin:0 0 0 0;}#yiv2242809118 o {font-size:0;}#yiv2242809118
#yiv2242809118photos div {float:left;width:72px;}#yiv2242809118
#yiv2242809118photos div div {border:1px solid
#666666;height:62px;overflow:hidden;width:62px;}#yiv2242809118
#yiv2242809118photos div label
{color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv2242809118
#yiv2242809118reco-category {font-size:77%;}#yiv2242809118
#yiv2242809118reco-desc {font-size:77%;}#yiv2242809118 .yiv2242809118replbq
{margin:4px;}#yiv2242809118 #yiv2242809118ygrp-actbar div a:first-child
{margin-right:2px;padding-right:5px;}#yiv2242809118 #yiv2242809118ygrp-mlmsg
{font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv2242809118
#yiv2242809118ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv2242809118
#yiv2242809118ygrp-mlmsg select, #yiv2242809118 input, #yiv2242809118 textarea
{font:99% Arial, Helvetica, clean, sans-serif;}#yiv2242809118
#yiv2242809118ygrp-mlmsg pre, #yiv2242809118 code {font:115%
monospace;}#yiv2242809118 #yiv2242809118ygrp-mlmsg *
{line-height:1.22em;}#yiv2242809118 #yiv2242809118ygrp-mlmsg #yiv2242809118logo
{padding-bottom:10px;}#yiv2242809118 #yiv2242809118ygrp-msg p a
{font-family:Verdana;}#yiv2242809118 #yiv2242809118ygrp-msg
p#yiv2242809118attach-count span {color:#1E66AE;font-weight:700;}#yiv2242809118
#yiv2242809118ygrp-reco #yiv2242809118reco-head
{color:#ff7900;font-weight:700;}#yiv2242809118 #yiv2242809118ygrp-reco
{margin-bottom:20px;padding:0px;}#yiv2242809118 #yiv2242809118ygrp-sponsor
#yiv2242809118ov li a {font-size:130%;text-decoration:none;}#yiv2242809118
#yiv2242809118ygrp-sponsor #yiv2242809118ov li
{font-size:77%;list-style-type:square;padding:6px 0;}#yiv2242809118
#yiv2242809118ygrp-sponsor #yiv2242809118ov ul {margin:0;padding:0 0 0
8px;}#yiv2242809118 #yiv2242809118ygrp-text
{font-family:Georgia;}#yiv2242809118 #yiv2242809118ygrp-text p {margin:0 0 1em
0;}#yiv2242809118 #yiv2242809118ygrp-text tt {font-size:120%;}#yiv2242809118
#yiv2242809118ygrp-vital ul li:last-child {border-right:none
!important;}#yiv2242809118