Senin, 07 Oktober 2013

[belajar-excel] Digest Number 2583

14 New Messages

Digest #2583
3a
4a
insentif guru sukwan by "Eko Suyanto" ekosuyanto@rocketmail.com
4b
Re: insentif guru sukwan [1 Attachment] by "lapendosol opik" lapendosol
6
Re: insentif guru sukwan [1 Attachment] by "Hendrik Karnadi" hendrikkarnadi
9a
Select di Pivot Table Field list by "Yan Novianto" yan.novianto
11
export data ke worksheet by "Iga Aprilia" iga.april

Messages

Sun Oct 6, 2013 5:38 am (PDT) . Posted by:

"Agus Salim Al Ghozali"

dear BeExcel

Tolong Dunk Bos bantuannya untuk mengganti format #VALUE! menjadi
"0"
atau "Kosong" pada Excel 2007, rumus yang saya gunakan =c1+d5-h7
akan tetapi apabila pada kolom tersebut tidak diinputkan data
(kosong)
maka yang dihasilkan #value!, bisa gak #value! diganti menjadi
"0"
atau "kosong".

terimakasih sebelumnya.

Sun Oct 6, 2013 5:43 am (PDT) . Posted by:

"ghozi alkatiri" ghozialkatiri

coba
=IFERROR(C1+D5-H7;"")

Wassalam
Ghozi Alkatiri

________________________________
Dari: Agus Salim Al Ghozali <al.ghozali1988@gmail.com>
Kepada: belajar-excel@yahoogroups.com
Dikirim: Minggu, 6 Oktober 2013 12:19
Judul: [belajar-excel] Mengganti error value hasil formula dengan 0


 
dear BeExcel

Tolong Dunk Bos bantuannya untuk mengganti format #VALUE! menjadi "0"
atau "Kosong" pada Excel 2007, rumus yang saya gunakan =c1+d5-h7
akan tetapi apabila pada kolom tersebut tidak diinputkan data (kosong)
maka yang dihasilkan #value!, bisa gak #value! diganti menjadi "0"
atau "kosong".

terimakasih sebelumnya.

Sun Oct 6, 2013 5:39 am (PDT) . Posted by:

suhady_m


sukses......jadi semangat lagi untuk bikin program sendiri pakai
excel .....setelah puyeng 4 malam berturut-turut coba sendiri,
Tanya om google, akhirnyanya menemukan group belajar excel ini
......terima kasih mr. kid,

sekarang lagi kembangkan ke taha selanjutnya ,next lever :)

topiknya "menghubungkan data bank dengan faktur". tolong dibantu
lagi.




---In belajar-excel@yahoogroups.com,
<belajar-excel@yahoogroups.com> wrote:

Hai Archi,

Di area input kan ada formulanya. Nah... cell yang diisi formula
itu kan udah gak blank lagi. Formula yang hasilnya "" artinya
menulis NULLSTRING. Tetap saja si cell sudah ndak blank.

Jadi ketika di-copy ke database, cell yang begituan (berisi ""
hasil formula) memang akan tampak blank bagi manusia. Tapi buat
komputer itu gak blank. Akhirnya manusia melihatnya diproses
input berikutnya ada lompatan. Padahal ndak ada yang
melompat-lompat didatabase. Script untuk proses penulisannya ke
database juga berjalan dengan baik.

Kalo yang dipengenken adalah di database ndak ada baris yang
kelihatan seperti blank itu, ada beberapa kondisi cara input yang
sepertinya pantas untuk diperhatikan. Kira-kira gini :
1. kalau inputnya pasti urut terus alias gak bakal lompat baris
berarti yang diper halus adalah bagian yang bertugas memilih
baris yang akan di-copy. Dalam script yang ada, baris ini
berbunyi :
Range("B10:J18").Select
bisa diubah menjadi :
'di kolom D dari B10:B18, pilih cell yang berisi formula
dan menghasilkan tipe data numeric, lalu diperluas jadi 9 kolom,
di-select
'kalo manual di worksheetnya, blok B10:B18, CTRL G,
Special, pilih Formulas, hilangkan centang kecuali Numbers, OK,
'tekan tombol SHIFT terus menerus lalu klik kolom J di
baris terakhir yang terblok di kolom B nya.

range("b10:b18").specialcells(xlcelltypeformulas,xlnumbers).resiz\
e(,9).select

2. kalau inputnya boleh lompat baris sesukanya
berarti :
cara1 : bisa pakai loop untuk kolom B nya yang ada isinya
saja yang disalin ke database
berarti semua baris script kecuali baris
Range("B10:J18").Select dimasukkan ke blok loop menjadi :
dim rng as range
for each rng in range("b10:b18")
if len(rng.value)<>0 then
rng.resize(1,9).select
Selection.Copy
Sheets("Database").Select
Range("A2").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1,
0).Range("A1").Select
Selection.PasteSpecial
Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False,
Transpose:=False
Range("A2").Select
end if
next rng

cara2 : proses input apa adanya, tapi di database (usai
paste special) ada acara bersih-bersih dari yang terkesan blank
di kolom A nya
jadi setelah baris paste special sebelum
select range A2 diberi kode :
on error resume next

activecell.resize(100,1).specialcells(xlcelltypeconstants,xltextv&#92;
alues).entirerow.delete
err.clear
on error goto 0

Script hasil record macro bisa disederhanakan.

Wassalam,
Kid.




2013/10/4 <archi.deco@... <mailto:archi.deco@...> >



hiii para guru excel,

saya sangat senang bias ikut gabung group belajar exel ini,

dengan group ini saya sangat terbantu dalam menyelesaikan masalah
dalam excel.

ada yang ingin saya tanyakan



rumus macro yang saya buat



Macro6 macro



Range("B10:J18").Select
Selection.Copy
Sheets("Database").Select
Range("A2").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2").Select

end sub



permasalahan yang keluar,

saat saya menginput data selantjutnya

di sheet "database"; pada kolom A (tgl) terbaca filter blank

sedangkan yang saya inginkan ada dibawah tgl terakhir yang ada
data.

apakah ada solusinya.





thanks



Sun Oct 6, 2013 5:40 am (PDT) . Posted by:

"Shenly" shenly_excelmania

ia bnr kaya gni pk hendrik....
terima kasih 
 
Salam
Shenly ^^*

________________________________
Dari: hendrik karnadi <hendrikkarnadi@yahoo.com>
Kepada: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com>
Dikirim: Minggu, 6 Oktober 2013 0:44
Judul: Re: Bls: [belajar-excel] VBA copy paste????


 
Hi Shenly,

Boleh ikutan ya Mr Kid? (CMIIW)

Mengutip pertanyaan anda,
"itu kan buat posisi Judul kolomnya di baris 1 , nah saya coba pindah posisi Judul kolomnya ke Baris 4"
nah, karena headernya bergeser dari baris 1 ke baris ke 4 maka
Set rngData = Range("f1").CurrentRegion.Offset(1).Resize(, 1) akan menjadi

Set rngData = Range("f4").CurrentRegion.Offset(1).Resize(, 1) bukan ?

Kemudian bagaimana mengenai rngTarget nya?
Nah (lagi) karena pastenya pada baris kosong setelah data terakhir (baris berapapun) maka rngTarget nya tidak perlu diubah.

Sedikit tambahan, kalau mau mendelete isi tabel harus mendelete melalui tabel (klik kanan mouse, delete, Table Columns/Rows) bukan dengan menekan tombol "delete". Karena jika kita menekan tombol delete, isinya memang terhapus tetapi "bekasnya"; masih ada sehingga pada waktu paste berikutnya seolah-olah melompat (ada baris "kosong" ditengahnya).

Untuk mengusir "barisan semut" perlu tambahan code:
Application.CutCopyMode = False

pada bagian akhir setelah code:
rngTarget.Offset(0, 2).PasteSpecial xlPasteValues

Selamat mencoba (kalau belum tidur).

Salam,
HK

________________________________
From: Shenly <shenly_excelmania@yahoo.co.id>
To: belajar-excel@yahoogroups.com
Sent: Saturday, 5 October 2013, 22:18
Subject: Bls: [belajar-excel] VBA copy paste????


 
ia Mr itu saya ga ngerti, terus ada yg di bawah2nya jga,

intinya sih coding yang Mr kasih ini

Dim rngData As Range, lRows As Long     'variabel range data beserta jumlah barisnya
    Dim rngTarget As Range                  'variabel range posisi paste di kolom A
   
    Set rngData = Range("f1").CurrentRegion.Offset(1).Resize(, 1)   'record data input kolom A + 1 baris kosong terbawah
    lRows = rngData.Rows.Count - 1                                  'jumlah record
   
    Set rngTarget = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)   'range posisi paste di kolom A
    rngData.Resize(lRows, 1).Copy                                   'copy input kolom A
    rngTarget.PasteSpecial xlPasteValues                            'paste values di posisi target kolom A
   
rngData.Offset(0, 1).Resize(lRows, 2).Copy                      'copy
input yang 2 kolom data setelah lompat 1 kolom ke kanan
    rngTarget.Offset(0, 2).PasteSpecial xlPasteValues              
'paste values di posisi target kolom A lompat 2 kolom ke kanan

itu kan buat posisi Judul kolomnya di baris 1 , nah saya coba pindah posisi Judul kolomnya ke Baris 4, pasti kan ada baris kosong 3 baris di atas kolom Judulnya,

nah itu yang perlu di edit di codingnya yang mana? trs di ubah jadi berapa ? hehehehe
maaf yah Mr , begini lah klo sama org Oon mah hehehe

 
Salam
Shenly ^^*

________________________________
Dari: Mr. Kid <mr.nmkid@gmail.com>
Kepada: BeExcel <belajar-excel@yahoogroups.com>
Dikirim: Sabtu, 5 Oktober 2013 22:29
Judul: Re: [belajar-excel] VBA copy paste????


 
Baris ini maksudnya :
Set rngData = Range("f1").CurrentRegion.Offset(1).Resize(, 1)  'record data input kolom A + 1 baris kosong terbawah

Wassalam,
Kid.

2013/10/5 Shenly <shenly_excelmania@yahoo.co.id>


>udah saya coba mr. kid tapi ga bisa2, malah puyeng
>maaf soalnya sya belum ngrti sma, Irow, Offset, dkk nya
>tadi kan posisi header tabelnya di clom 1, terus sya pindah ke colom 4, jadi ada 3 kolom diatas header yg kosong, jadi yng harus sya rubah posisinya yg mana yah...
>tulung, help me yah Mr
>
>
>

>Salam
>Shenly ^^*
>
>
>
>________________________________
>
>Dari: Mr. Kid <mr.nmkid@gmail.com>
>Kepada: BeExcel <belajar-excel@yahoogroups.com>
>Dikirim: Sabtu, 5 Oktober 2013 18:50
>
>Judul: Re: [belajar-excel] VBA copy paste????
>
>
>

>Dalam Scriptnya ada yang merujuk ke range tertentu kan. Sesuaikan saja script yang merujuk ke range tertentu itu sesuai kebutuhan. Cukup dicek kembali saja, dulu si area range Anda letakkan dimana, lalu cari alamat rangenya di script. Kemudian sekarang ingin digeser kemana, maka sesuaikan alamat range discriptnya.
>

>Wassalam,
>Kid.
>
>
>
>
>
>2013/10/5 Shenly <shenly_excelmania@yahoo.co.id>
>
>
>> 
>>terima kasih mr. kid buat jawabannya, sangat jitu sekali, tapi ko ketika saya pindah posisi Row nya ko jadi error yah
>>mohon dibantu lagi hehe
>>
>>file terlampir
>>
>> 
>>Salam
>>Shenly ^^*
>>
>>
>>
>>________________________________
>> Dari: Mr. Kid <mr.nmkid@gmail.com>
>>Kepada: BeExcel <belajar-excel@yahoogroups.com>
>>Dikirim: Sabtu, 5 Oktober 2013 2:37
>>Judul: Re: [belajar-excel] VBA copy paste????
>>
>>
>>
>> 
>>Hai Shenly,
>>
>>Coba isi prosedurnya diberi script berikut :
>>    Dim rngData As Range, lRows As Long     'variabel range data beserta jumlah barisnya
>>    Dim rngTarget As Range                  'variabel range posisi paste di kolom A
>>   
>>    Set rngData = Range("f1").CurrentRegion.Offset(1).Resize(, 1)   'record data input kolom A + 1 baris kosong terbawah
>>    lRows = rngData.Rows.Count - 1                                  'jumlah record

>>   
>>    Set rngTarget = Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)   'range posisi paste di kolom A

>>    rngData.Resize(lRows, 1).Copy                                   'copy input kolom A
>>    rngTarget.PasteSpecial xlPasteValues                            'paste values di posisi target kolom A
>>    rngData.Offset(0, 1).Resize(lRows, 2).Copy                      'copy input yang 2 kolom data setelah lompat 1 kolom ke kanan
>>    rngTarget.Offset(0, 2).PasteSpecial xlPasteValues               'paste values di posisi target kolom A lompat 2 kolom ke kanan
>>
>>Wassalam,
>>Kid.
>>
>>
>>
>>
>>
>>
>>
>>2013/10/5 Shenly <shenly_excelmania@yahoo.co.id>
>>
>>
>>> 
>>>Assalamualikum...
>>>mohon bantuannya kembali teman2, 
>>>saya sudah membuat coding VBA dari copy paste sebuah tabel, tapi hasilnya tidak sesuai yang saya inginkan, 
>>>harap bantuannya dari teman2 sekalin...
>>>untuk lebih jelas sya sudah lapirkan filenya
>>>
>>>
>>>terima kasih
>>> 
>>>Salam
>>>Shenly ^^*
>>
>>
>>
>
>
>

Sun Oct 6, 2013 5:41 am (PDT) . Posted by:

"Eko Suyanto" ekosuyanto@rocketmail.com

Postingan saya terdahulu mendapatkan respons positif dari
bung HK, Mr. Kid dll. 
Sehingga dg sedikit inovasi dalam menerapkan formula para
master, kami bisa membayarkan Tunjangan Profesi Guru TW III/2013
 tepat waktu sesuai
ketentuan PMK dengan besaran sesuai juknis. 
Dengan formula tsb kami jg dpt
menghitung selisih lebih bayar dan kurang bayar pada pembayaran sebelumnya.
Postingan2 lain di grup ini banyak yg saya terapkan untuk mempermudah pekerjaan kami.
Terima kasih yg sebesarnya-besarnya.

Saat ini kami memiliki banyak guru sukwan (honorer) yang
mendapatkan insentif dari APBD sesuai ketentuan.
Besarannya tidak sama, sesuai klasifikasinya.
Saya ingin membuat format koreksi dan pembayaran seperti
file terlampir.
Rumus yang saya perlukan adalah :
1.       1. Guru sukwan tsb hanya dibayar jika masih aktif
dan nominalnya sesuai klasifikasi (jabatan)
2.     2.   Apakah kode yang terdapat pada cell B (ID) bisa
dibuat dengan "membaca' NUPTK dan tanggal lahir ?

Terima kasih
Salam dari Tangerang,
 
 
Eko 

Sun Oct 6, 2013 10:18 am (PDT) . Posted by:

"lapendosol opik" lapendosol

Dear Eko,
Pertanyaannya terlalu sulit buat saya, saya bantu yg warna kuning sebisanya ya
Coba masukkan =IF(AND(H2="sw1",K2=1),1000,IF(AND(H2="sw2",K2=1),2000,0))
Wassalam,

________________________________
From: Eko Suyanto <ekosuyanto@rocketmail.com>
To: belajar-excel@yahoogroups.com
Sent: Sunday, October 6, 2013 10:10 AM
Subject: [belajar-excel] insentif guru sukwan [1 Attachment]


 
Postingan saya terdahulu mendapatkan respons positif dari
bung HK, Mr. Kid dll. 
Sehingga dg sedikit inovasi dalam menerapkan formula para
master, kami bisa membayarkan Tunjangan Profesi Guru TW III/2013
 tepat waktu sesuai
ketentuan PMK dengan besaran sesuai juknis. 
Dengan formula tsb kami jg dpt
menghitung selisih lebih bayar dan kurang bayar pada pembayaran sebelumnya.
Postingan2 lain di grup ini banyak yg saya terapkan untuk mempermudah pekerjaan kami.
Terima kasih yg sebesarnya-besarnya.

Saat ini kami memiliki banyak guru sukwan (honorer) yang
mendapatkan insentif dari APBD sesuai ketentuan.
Besarannya tidak sama, sesuai klasifikasinya.
Saya ingin membuat format koreksi dan pembayaran seperti
file terlampir.
Rumus yang saya perlukan adalah :
1.       1. Guru sukwan tsb hanya dibayar jika masih aktif
dan nominalnya sesuai klasifikasi (jabatan)
2.     2.   Apakah kode yang terdapat pada cell B (ID) bisa
dibuat dengan "membaca' NUPTK dan tanggal lahir ?

Terima kasih
Salam dari Tangerang,
 
 
Eko 

Sun Oct 6, 2013 5:46 am (PDT) . Posted by:

suhady_m


sebelum mulai berguru lagi, saya mau ucapkan terima kasih pada
mr. kid yang sudah membantuku dalam menyelesaikan masalah
menghilangkan blank. saya sudah otak-atik sendiri 4 harian
(sampai teller - menyerah), malam saya bertanya ke group, paginya
sudah ada solusi dari mr. kid. thank ya (dipikir kenapa gak dari
dulu sampai puyeng bergadang terus)



saya sudah kembangkan lagi program excel tersebut, dan menemukan
jalan buntu lagi, semoga para suhu bisa membantu cara
menghubungkan laporan bank dengan faktur. (istilah excel nya
tidak tahu apa) ....



thanks


Sun Oct 6, 2013 8:46 am (PDT) . Posted by:

"Hendrik Karnadi" hendrikkarnadi

Untuk no 1, coba gunakan fungsi if dgn kriteria gab (And).
Untuk no 2, jwb nya bisa,
gabungkan NUPTK dan Text (date, format).

Salam,
HK

Sent from Samsung MobileEko Suyanto <ekosuyanto@rocketmail.com> wrote:Postingan saya terdahulu mendapatkan respons positif dari bung HK, Mr. Kid dll. 
Sehingga dg sedikit inovasi dalam menerapkan formula para master, kami bisa membayarkan Tunjangan Profesi Guru TW III/2013
 tepat waktu sesuai ketentuan PMK dengan besaran sesuai juknis. 
Dengan formula tsb kami jg dpt menghitung selisih lebih bayar dan kurang bayar pada pembayaran sebelumnya.
Postingan2 lain di grup ini banyak yg saya terapkan untuk mempermudah pekerjaan kami.
Terima kasih yg sebesarnya-besarnya.

Saat ini kami memiliki banyak guru sukwan (honorer) yang mendapatkan insentif dari APBD sesuai ketentuan.
Besarannya tidak sama, sesuai klasifikasinya.
Saya ingin membuat format koreksi dan pembayaran seperti file terlampir.
Rumus yang saya perlukan adalah :
1.       1. Guru sukwan tsb hanya dibayar jika masih aktif dan nominalnya sesuai klasifikasi (jabatan)
2.     2.   Apakah kode yang terdapat pada cell B (ID) bisa dibuat dengan "membaca' NUPTK dan tanggal lahir ?

Terima kasih
Salam dari Tangerang,
 
 
Eko 

Mon Oct 7, 2013 1:43 am (PDT) . Posted by:

"Ahmad Habibillah" abiel_1108



Bro Hendrik, Pak De, Mr. Kid,

mantap kali nih, 
tengkyu buat master2 excel yang udh bantu... dan mengurangi beban saya.. hehehe
akhirnya......... setelah sekian lama....

pastinya many thanks juga buat belajar-excel, maju terus.... dan selalu memberikan solusi dan pembelajaran yang baik.

thanks
Ahmad H

________________________________
Dari: De Premor <de@premor.net>
Kepada: belajar-excel@yahoogroups.com
Dikirim: Sabtu, 5 Oktober 2013 1:17
Judul: Re: Bls: Bls: [belajar-excel] Need Help melakukan copy paste (breakdown) sheet to sheet


 
hehhe, monggo mas Kid, tinimbang nganggur tongkrongan ra jelas, kan memang mending ngoprek kode :D
Sugeng Enjang Mas... (gak kerasa udah pagi, hiks...)

Pada 05/10/2013 1:10, Mr. Kid menulis:

 
>Aku coba kok beda ya.
>
>
File terlampir.
>
>Sepertinya posisi set StrRng yang bikin beda.
>
>Kalau record lebih dari 5K apalagi vendor unsorted akan lebih terasa lagi (tes 10K vendor unsorted selisih 4s).
>
>Kalau di prosedur runner si script bawah di run pertama, selisihnya cuma dikit.
>
>
>
Script :
>Public Sub ExportPerPTBaruKid(Optional bState As Boolean = False)
>    Dim SrcData As Range, Rng As Range,
CopyRng As Range, cKode As New Collection
>    Dim LRow As Long, Sh As Worksheet, Fld
As String, NamaFile As String, StrRng As
String
>    Dim lCurRow As Long
>  
>    Timex = Timer
>
>  
>    Application.ScreenUpdating = False
>    Application.DisplayAlerts = False

>    Set SrcData = Sheets("rekap
detail").Range("E2", Sheets("rekap
detail").Range("E2").End(xlDown))

>    Fld = ThisWorkbook.Path &
"\_BuatDikirim_\"
>
>    If Dir(Fld, vbDirectory) = "" Then MkDir
Fld
>  
>    Set CopyRng =
SrcData.CurrentRegion.Resize(SrcData.Rows.Count,
6)
>
>  
>    On Error Resume Next
>    With Err
>        .Clear
>   
>        For lCurRow = 1 To SrcData.Count
>            cKode.Add
Trim$(SrcData(lCurRow).Value),
CStr(SrcData(lCurRow).Value)
>            If .Number <> 0 Then
>                .Clear
>            Else
>                StrRng =
SrcData(lCurRow).Value
>                CopyRng.AutoFilter Field:=5,
Criteria1:=StrRng
>                Worksheets.Add
>                Set Sh = ActiveSheet
>                Sh.Name = Left(StrRng, 31)
>               
CopyRng.SpecialCells(xlCellTypeVisible).Copy
Sh.Range("A1")
>                Sh.Range("A:F").AutoFit
>                Sh.Move
>                NamaFile = Fld & StrRng
& ".xlsx"
>                ActiveWorkbook.SaveAs
NamaFile
>                ActiveWorkbook.Close
>                CopyRng.AutoFilter
>            End If
>        Next lCurRow
>    End With
>    Timex = Timer - Timex

>    Application.DisplayAlerts = True
>    Application.ScreenUpdating = True
>End Sub
>
>
>
ya wis lah...
>
thanks ya PakD...
>
Kapan-kapan kita coba karakteristik Do While yak...
>
ojo kapok loh..
>
>
Wassalam,
>Kid.
>
>
>
>
>
>
>
>
>2013/10/5 De Premor <de@premor.net>
>

>>Di contoh kode yang barusan sudah begitu dia, dan hasilnya lebih cepat yang terpisah, dalam 100k x 10 kalkulasi, beda 0,15 s/d 0,17 detik di Dell Optiplex 390,  dan 0,95'an detik di Netbook yang lagi kepanasan :D
>>
>>
>>On 05-10-2013 0:06, Mr. Kid wrote:
>>
>> 
>>>Kalo gitu for each rng nya diganti for lVar=1 to srcdata.count aja
>>>
gimana ?
>>>
>>>
>>>
>>>
>>>
>>>2013/10/4 De Premor <de@premor.net>
>>>
>>> 
>>>>hehehe
>>>>kayaknya sama saja nih,
hasil pastinya nga bisa
didapat dengan pasti
karena faktor penentunya
banyak (ada proses akses
IO)
>>>>Kalau menurut itung2an
kode, setiap kali loop
sicode baru akan melakukan
pengecekan error number
(1), kalau ketemu error
akan ngeclear error (2)
>>>>
>>>>dari potongan kode
perbandingan yang "keliahatannya adil" ini kalau ditempat saya masih cepet yg bawah (Sub Diluar) :D
>>>>
>>>>Sub Didalam()
>>>>    Dim mCol As New
Collection, Timex As
Double
>>>>    Dim lRow As Long,
nRow As Long, Cnt As
Long
>>>>   
>>>>    Timex = Timer
>>>>    On Error Resume Next
>>>>    For lRow = 1 To
100000
>>>>        For nRow = 1 To
10
>>>>            mCol.Add
nRow, CStr(lRow)
>>>>            If
Err.Number <> 0
Then
>>>>               
Err.Clear
>>>>            Else
>>>>                Cnt =
Cnt + 1
>>>>            End If
>>>>        Next
>>>>    Next
>>>>    MsgBox Cnt &
vbCrLf & Timer -
Timex & " detik"
>>>>End Sub
>>>>
>>>>Sub Diluar()
>>>>    Dim mCol As New
Collection, Timex As
Double
>>>>    Dim lRow As Long,
nRow As Long, Cnt As
Long
>>>>   
>>>>    Timex = Timer
>>>>    On Error Resume Next
>>>>    For lRow = 1 To
100000
>>>>        For nRow = 1 To

10
>>>>            mCol.Add
nRow, CStr(lRow)
>>>>        Next
>>>>    Next
>>>>   
>>>>    For lRow = 1 To
mCol.Count
>>>>        Cnt = Cnt + 1
>>>>    Next
>>>>    MsgBox Cnt &
vbCrLf & Timer -
Timex & " detik"
>>>>End Sub

>>>>
>>>>
>>>>On 04-10-2013 23:29, Mr.
Kid wrote:
>>>>
>>>
>>>>>thanks loh ya...
>>>>>
>>>>>gimana kalo bagian
loop jadi :
>>>>>
with err
>>>>>
    .clear
>>>>>
>>>>>    For Each Rng In SrcData
>>>>>        StrRng = Rng.Value
>>>>>       

cKode.Add
Trim(StrRng),
CStr(StrRng)
>>>>>        If
.Number <>
0 Then
>>>>>
>>>>>            .clear
>>>>>
>>>>>        else
>>>>>
>>>>>            SrcData.CurrentRegion.AutoFilter Field:=5, Criteria1:=StrRng
>>>>>           
Worksheets.Add
>>>>>            Set

Sh = ActiveSheet

>>>>>           
Sh.Name =
Left(StrRng, 31)
>>>>>           
CopyRng.SpecialCells(xlCellTypeVisible).Copy
Sh.Range("A1")
>>>>>           
Sh.Range("A1:F1").EntireColumn.AutoFit
>>>>>           
Sh.Move
>>>>>           
NamaFile = Fld
& StrRng

& ".xlsx"
>>>>>           
ActiveWorkbook.SaveAs
NamaFile
>>>>>           
ActiveWorkbook.Close
>>>>>           
SrcData.CurrentRegion.AutoFilter
>>>>>        End If
>>>>>      
>>>>>    Next rng
>>>>>
>>>>>end with
>>>>>
>>>>>
>>>>>
>>>>>Coba kalo gini Pak D.
>>>>>
>>>>>
>>>>>xixixixi.... mumpung ada yang bisa running test... gpp kan ya pakD...
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>Wassalam,
>>>>>
>>>>>Kid.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>2013/10/4 De Premor <de@premor.net>
>>>>>
>>>>> 
>>>>>>Setelah dicoba2 tetep cepet yang lama ya, apa caraku yg kurang pas yak, selisihnya kalau  dirata-rata 0,2 detik disini :-\ 
>>>>>>
>>>>>>Sub
ExportPerPTBaru()
>>>>>>    Dim
SrcData As
Range, Rng As
Range, CopyRng
As Range,
cKode As New
Collection
>>>>>>    Dim LRow
As Long, Sh As
Worksheet, Fld
As String,
NamaFile As
String, StrRng
As String
>>>>>>    Dim Timex
As Double
>>>>>>   
>>>>>>    Timex =
Timer
>>>>>>   
>>>>>>   
Application.ScreenUpdating
= False
>>>>>>   
Application.DisplayAlerts
= False
>>>>>>  
>>>>>>    Set
SrcData =
Sheets("rekap
detail").Range("E2",

Sheets("rekap
detail").Range("E2").End(xlDown))
>>>>>>  
>>>>>>    Fld =
ThisWorkbook.Path
& "\Buat
Dikirin\"
>>>>>>    If
Dir(Fld,
vbDirectory) =
"" Then MkDir

Fld
>>>>>>   
>>>>>>    Set
CopyRng =
SrcData.CurrentRegion.Resize(SrcData.Rows.Count,
6)
>>>>>>   
>>>>>>    On Error
Resume Next
>>>>>>    For Each
Rng In SrcData
>>>>>>        StrRng
= Rng.Value
>>>>>>       
cKode.Add
Trim(StrRng),
CStr(StrRng)
>>>>>>        If
Err.Number
<> 457
Then
>>>>>>           
SrcData.CurrentRegion.AutoFilter
Field:=5,
Criteria1:=StrRng
>>>>>>           
Worksheets.Add
>>>>>>           
Set Sh =
ActiveSheet
>>>>>>           
Sh.Name =
Left(StrRng,
31)
>>>>>>           
CopyRng.SpecialCells(xlCellTypeVisible).Copy
Sh.Range("A1")
>>>>>>           
Sh.Range("A1:F1").EntireColumn.AutoFit
>>>>>>           
Sh.Move
>>>>>>           
NamaFile = Fld
& StrRng
& ".xlsx"
>>>>>>           
ActiveWorkbook.SaveAs
NamaFile
>>>>>>           
ActiveWorkbook.Close
>>>>>>           
SrcData.CurrentRegion.AutoFilter
>>>>>>        End If
>>>>>>       
Err.Clear
>>>>>>    Next
>>>>>>  
>>>>>>    MsgBox
"Export
selesai dalam
waktu " &
Timer - Timex
& " detik"
& vbCrLf
& "Target
folder -> "
& Fld,
vbInformation
>>>>>>  
>>>>>>   
Application.DisplayAlerts
= True
>>>>>>   
Application.ScreenUpdating
= True
>>>>>>End Sub
>>>>>>
>>>>>>
>>>>>>Pada 04/10/2013 22:23, hendrik karnadi menulis:
>>>>>>
>>>>>> 
>>>>>>>Nah, kalau sdh soal susun-menyusun begini, saya mungkin belum bisa ikut bermain ......
>>>>>>>
>>>>>>>
>>>>>>>Salam,
>>>>>>>HK 
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>________________________________
>>>>>>> From: Mr. Kid <mr.nmkid@gmail.com>
>>>>>>>To: BeExcel <belajar-excel@yahoogroups.com>
>>>>>>>Sent: Friday, 4 October 2013, 22:09
>>>>>>>Subject: Re: Bls: Bls: [belajar-excel] Need Help melakukan copy paste (breakdown) sheet to sheet
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>

>>>>>>>PakD,
>>>>>>>
>>>>>>>script dengan
loop add
collection
dibuat
terpisah
dengan proses
susun output
file itu
dibandingkan
dengan kalau
loop add
collection
diisi sekalian
dengan proses
susun output
file, akan
cepat mana ya
? (sorry ndak
sempet nyoba).
>>>>>>>
mungkin bisa lebih cepat kalau dalam add collection ada proses susun output file deh.
>>>>>>>
>>>>>>>
Wassalam,
>>>>>>>Kid.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>2013/10/4 De Premor <de@premor.net>
>>>>>>>
>>>>>>
>>>>>>>>ikutan nimbrung ya mas HK
>>>>>>>>Buat error
yang
sebelumnya
bisa tanpa
berpindah
sheet dulu
dengan cara
begini
>>>>>>>>
>>>>>>>>Set SrcData =
Sheets("rekap
detail").Range("E2",  Sheets("rekap detail").Range("E2").End(xlDown))
>>>>>>>>
>>>>>>>>berikut kode
buat ngefilter
per pt,
kemudian
mengkopy ke
sheet baru,
lalu dipindah
ke workbook
baru,
selanjutnya
disimpen,
setelah itu di
close workbook
barunya.
>>>>>>>>kalau perlu ditambahi kode buat ngirim email ke masing2 tujuan sekalian, jadi tinggal pencet tombol trus duduk manis atau "ngerjain yang lain" hehehe
>>>>>>>>
>>>>>>>>Sub ExportPerPT()
>>>>>>>>    Dim
SrcData As
Range, Rng As
Range, cKode
As New
Collection
>>>>>>>>    Dim LRow
As Long, Sh As
Worksheet, Fld
As String,
NamaFile as
String
>>>>>>>>   
>>>>>>>>   
Application.ScreenUpdating
= False
>>>>>>>>   
Application.DisplayAlerts
= False
>>>>>>>>   
>>>>>>>>    Set
SrcData =
Sheets("rekap
detail").Range("E2",

Sheets("rekap
detail").Range("E2").End(xlDown))
>>>>>>>>   
>>>>>>>>    On Error
Resume Next 'Proses setelah ini akan menghasilkan error jika ada data duplikat, maka buat error handlernya
>>>>>>>>
>>>>>>>>    For Each
Rng In SrcData
>>>>>>>>        cKode.Add Trim(Rng), CStr(Rng)                                          'Buat List Unique Nama2 PT
>>>>>>>>    Next
>>>>>>>>   
>>>>>>>>    Fld =
ThisWorkbook.Path
& "\Buat
Dikirim\"                                  'Lokasi Pulder buat nyimpen data export'an
>>>>>>>>    If
Dir(Fld,
vbDirectory) =
"" Then MkDir
Fld                                'Jika belum ada foldernya, dibuat ajah
>>>>>>>>   
>>>>>>>>    Set Rng =
SrcData.CurrentRegion.Resize(SrcData.Rows.Count,

6)               'Inget2 lokasi Data yang mau dicopy
>>>>>>>>
>>>>>>>>   
>>>>>>>>    For LRow =
1 To
cKode.Count
>>>>>>>>        SrcData.CurrentRegion.AutoFilter Field:=5, Criteria1:=cKode.Item(LRow)  'AutoFilter
>>>>>>>>       
Worksheets.Add                                                          'Buat Sheet Baru
>>>>>>>>        Set Sh
=
ActiveSheet                                                    'Ingat2 Sheet barunya
>>>>>>>>       
Sh.Name =
Left(cKode.Item(LRow),
31)                                    'Ganti Nama Sheet baru menjadi nama PT (Max 31 Karakter)
>>>>>>>>       
Rng.SpecialCells(xlCellTypeVisible).Copy
Sh.Range("A1")                 'Copy Data Dari Rekap Detail ke Sheet Baru
>>>>>>>>       
Sh.Range("A1:F1").EntireColumn.AutoFit                                  'Pas kan lebar kolom
>>>>>>>>       
Sh.Move                                                                 'Pindahkan Sheetbaru ke workbook baru
>>>>>>>>        NamaFile = Fld & ActiveSheet.[E2] & ".xlsx"
>>>>>>>>        ActiveWorkbook.SaveAs NamaFile                                          'Simpen workbook barunya sesuai nama PT
>>>>>>>>       
ActiveWorkbook.Close                                                    'Kalau udah kesimpen, Tutup Aje
>>>>>>>>         SrcData.CurrentRegion.AutoFilter                                                 'Buang fitur autopilternya
>>>>>>>>        'Disini bisa diisi kode buat nyisipin kode mengirimkan email kemasing2
>>>>>>>>       
'tujuan sesuai
dengan file
hasil export
terakhir
>>>>>>>>        'Ex:
>>>>>>>>       
'SendEmail "Email@gw.com","Email@lu.net","Bro, Ini Rekap PT Lu","Liat Aja dilampiran", NamaFile
>>>>>>>>        'Kalau
memang mau
langsung
dikirim
seperti ini,
berarti perlu
sebuah tabel
lagi yang
berisi alamat

email dan nama
PT :D
>>>>>>>>    Next
>>>>>>>>   
>>>>>>>>    MsgBox
"Export
selesai,
Target folder
-> " &
Fld,
vbInformation
>>>>>>>>   
>>>>>>>>   
Application.DisplayAlerts
= True
>>>>>>>>
>>>>>>>>   
Application.ScreenUpdating
= True
>>>>>>>>End Sub
>>>>>>>>
>>>>>>>>Contoh kode
sederhana (Jika email server tidak memerlukan authentikasi buat kirim emailnya) seperti berikut :
>>>>>>>>
>>>>>>>>Function SendMail(ePengirim As String, eTujuan As String, eSubject As String, ByVal eBody As String, eLampiran As String)
>>>>>>>>    Set oEmail
=
CreateObject("CDO.Message")
>>>>>>>>   
>>>>>>>>    With
oEmail
>>>>>>>>        .From
= ePengirim
>>>>>>>>        .To =
eTujuan
>>>>>>>>       
.Subject =
eSubject
>>>>>>>>       
.Textbody =
eBody
>>>>>>>>       
.AddAttachment
eLampiran
>>>>>>>>       
>>>>>>>>        With
.Configuration.Fields
>>>>>>>>           
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
>>>>>>>>           
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.7.7"
>>>>>>>>           
.Item("http://schemas.microsoft.com/cdo/configuration/authenticate") = 1
>>>>>>>>           
.Update
>>>>>>>>        End
With
>>>>>>>>       
>>>>>>>>        .Send
>>>>>>>>    End With
>>>>>>>>    Set oEmail
= Nothing
>>>>>>>>End Function
>>>>>>>>
>>>>>>>>
>>>>>>>>On 04-10-2013 15:53, hendrik karnadi wrote:
>>>>>>>>
>>>>>>>> 
>>>>>>>>>Jangan putus asa dulu.
>>>>>>>>>Coba copas lagi macro ini pada VBE Sheet (Module1).
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Sub Masukin()
>>>>>>>>>
>>>>>>>>>    Dim SrcData As Range, Rng As Range
>>>>>>>>>    Dim cKode As New Collection
>>>>>>>>>    Dim LRow As Long
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>    Application.ScreenUpdating = False
>>>>>>>>>    Sheets("rekap
detail").Activate
>>>>>>>>>    Set SrcData = Sheets("rekap
detail").Range("E2",
Range("E2").End(xlDown))
>>>>>>>>>    
>>>>>>>>>    On Error Resume Next
>>>>>>>>>    For Each Rng In SrcData
>>>>>>>>>        cKode.Add Trim(Rng), CStr(Rng)
>>>>>>>>>    Next
>>>>>>>>>    
>>>>>>>>>    For LRow = 1 To cKode.Count
>>>>>>>>>        Set Rng = SrcData.CurrentRegion.Offset(1, 0).Resize(SrcData.Rows.Count, 6)
>>>>>>>>>        SrcData.CurrentRegion.AutoFilter Field:=5, Criteria1:=cKode.Item(LRow)
>>>>>>>>>        Rng.SpecialCells(xlCellTypeVisible).Copy
Sheets(cKode.Item(LRow)).Range("A2")
>>>>>>>>>        SrcData.CurrentRegion.AutoFilter
>>>>>>>>>    Next
>>>>>>>>>    Application.ScreenUpdating = True
>>>>>>>>>End Sub
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Mengapa timbul run time error ?
>>>>>>>>>Waktu menjalankan macro, anda tidak berada pada Sheet "rekap detail".
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Jika anda mau menjalankan macro tsb dari Sheet "rekap" (setelah macronya dicopas di VBE Sheet) maka perlu ditambahkan instruksi warna merah, artinya Sheet "rekap detail" harus diaktifkan dulu.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Salam,
>>>>>>>>>HK
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>________________________________
>>>>>>>>>
>>>>>>>>>From: Ahmad Habibillah <abiel_1108@yahoo.com>
>>>>>>>>>To: belajar-excel@yahoogroups.com
>>>>>>>>>Sent: Friday, 4 October 2013, 14:54
>>>>>>>>>Subject: Bls: Bls: [belajar-excel] Need Help melakukan copy paste (breakdown) sheet to sheet [1 Attachment]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 
>>>>>>>>>Dear bro Hendrik,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>sekali lagi mohon bantuannya ya bro, mohon dimaklumi ye bro... namanya newbe and  juga pengen tau bisa gimana caranya.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>kalau itu bisa terealisasi efisiensi waktunya lumayan bro, kan bisa buat ngerjain yang lain.. hehehe
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>terlampir format data yang biasa digunakan.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>many thanks
>>>>>>>>>Ahmad H
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>________________________________
>>>>>>>>> Dari: hendrik karnadi <hendrikkarnadi@yahoo.com>
>>>>>>>>>Kepada: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com>
>>>>>>>>>Dikirim: Jumat, 4 Oktober 2013 14:33
>>>>>>>>>Judul: Re: Bls: [belajar-excel] Need Help melakukan copy paste (breakdown) sheet to sheet
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 
>>>>>>>>>Saya sdh tes dan filenya masih disimpan.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Coba kirim file yang ada "run time errornya" karena dengan mengetahui/memperbaiki kesalahan tersebut kita dapat semakin memahami dan menikmati macro.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>JIka anda mau email satu persatu (balasan email anda kepada Miss Jan) kenapa ga langung disave sebagai workbook (pada Dir yang sama) per nama PT ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Salam,
>>>>>>>>>HK
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>________________________________
>>>>>>>>> From: Ahmad Habibillah <abiel_1108@yahoo.com>
>>>>>>>>>To: belajar-excel@yahoogroups.com
>>>>>>>>>Sent: Friday, 4 October 2013, 14:02
>>>>>>>>>Subject: Bls: [belajar-excel] Need Help melakukan copy paste (breakdown) sheet to sheet
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 
>>>>>>>>>Dear Bro Hendrik,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>kok nggak bisa ya.. "run time error"
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>maaf newbe nih... hihihihiihi
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>mohon bantuannya lagi ya bro...
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>many thanks,
>>>>>>>>>cheers
>>>>>>>>>Ahmad H
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>________________________________
>>>>>>>>> Dari: hendrik karnadi <hendrikkarnadi@yahoo.com>
>>>>>>>>>Kepada: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com>
>>>>>>>>>Dikirim: Jumat, 4 Oktober 2013 12:36
>>>>>>>>>Judul: Re: [belajar-excel] Need Help melakukan copy paste (breakdown) sheet to sheet

>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 
>>>>>>>>>Pak De, boleh pinjam codenya ya ?
>>>>>>>>>Coba copas macro Pak De Premor di bawah ini pada Sheet VBA Module1 (diambil dari kasus filtering sebelumnya),
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Sub Masukin()
>>>>>>>>>    Dim SrcData As Range, Rng As Range
>>>>>>>>>    Dim cKode As New Collection
>>>>>>>>>    Dim LRow As Long
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>    Application.ScreenUpdating = False
>>>>>>>>>    Set SrcData = Sheets("rekap detail").Range("E2", Range("E2").End(xlDown))
>>>>>>>>>    
>>>>>>>>>    On Error Resume Next
>>>>>>>>>    For Each Rng In SrcData
>>>>>>>>>        cKode.Add Trim(Rng), CStr(Rng)
>>>>>>>>>    Next
>>>>>>>>>    
>>>>>>>>>    For LRow = 1 To cKode.Count
>>>>>>>>>        Set Rng = SrcData.CurrentRegion.Offset(1, 0).Resize(SrcData.Rows.Count, 6)
>>>>>>>>>        SrcData.CurrentRegion.AutoFilter Field:=5,
Criteria1:=cKode.Item(LRow)
>>>>>>>>>        Rng.SpecialCells(xlCellTypeVisible).Copy
Sheets(cKode.Item(LRow)).Range("A2")
>>>>>>>>>        SrcData.CurrentRegion.AutoFilter
>>>>>>>>>    Next
>>>>>>>>>    Application.ScreenUpdating = True
>>>>>>>>>End Sub
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Warna merah adalah bagian yang disesuaikan.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>Salam,
>>>>>>>>>HK
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>________________________________
>>>>>>>>> From: Ahmad Habibillah <abiel_1108@yahoo.com>
>>>>>>>>>To: belajar-excel@yahoogroups.com
>>>>>>>>>Sent: Friday, 4 October 2013, 10:57
>>>>>>>>>Subject: [belajar-excel] Need Help melakukan copy paste (breakdown) sheet to sheet [1 Attachment]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 
>>>>>>>>>Selamat Pagi,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>mudah-mudah an semua anggota di belajar-excel ini selalu mendapatkan keberkahan dalam hidup. amin
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>dalam hal ini saya mau minta mohon bantuannya untuk permasalahan yang saya alami,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>dikarenakan olah data ini dilakukan 2 hari sekali maka akan sangat membantu jika dapat di lakukan otomasi by vb or macro.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>dalam 1 file excel terdapat sheet file detail dan beberapa sheet breakdown nya.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>berikut saya lampirkan file yang dimaksud.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>atas perhatian dan bantuannya terima kasih
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>cheers,
>>>>>>>>>Ahmad H
>>>>>>>>> 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>

>>>>
>>>
>>
>

Mon Oct 7, 2013 1:43 am (PDT) . Posted by:

"Iga Aprilia" iga.april


miss jan raisin aq mo tnya klo misalnya aq mau nambahin 2
combobox lg dalam userform tsb trus aq uda buat coding.y
ini contoh codingnya

private sub userform_initialize()
    with userform1

    .cb1.additem "OG1"

    .cb1.additem."OG2"
 
end with
    

    wih userform1
    .cb2.additem "West"

    .cb2.additem "East"

problemnya waktu mau debug dan running  koq gg bsa run
"variable not defined"
mohon bantuan penjelasannya y??


From: Jan Raisin
To: belajar-excel@yahoogroups.com
Sent: Wednesday, October 2, 2013 4:30 PM
Subject: Re: [belajar-excel] cara membuar coding pada combobox
dan text box [1 Attachment]

  Hai Iga,
coba script berikut ini:
Private Sub cboGlass_Change() Dim idx As Integer
idx = cboGlass.ListIndextxtGlass = Cells(idx + 2, 2).Value End
Sub
Private Sub UserForm_Activate() Dim rgData As Range, celData As
RangeDim lRow As Long Dim idx As Integer
lRow = Cells(Rows.Count, 1).End(xlUp).RowSet rgData =
Range(Cells(2, 1), Cells(lRow, 1)) For Each celData In
rgData    cboGlass.AddItem celData.Value, idx  
  idx = idx + 1Next celData End Sub
file terlampir
Salam,
-Miss Jan Raisin-

Pada 2 Oktober 2013 16.05, Iga Aprilia <iga.april@yahoo.com
<mailto:iga.april@yahoo.com> > menulis:
  dear all
saya coba membuat sebuah user form dengan menambahkan combo box
dan textbox apabila saya meng-klik combo box maka secara
otomatis pada text box  glass-name muncul nama yang ada pada
database glass name. yang ingin saya tanyakan bagaimana coding
dari program tersebut tanpa menggunakan command button??
terima kasih
iga _
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607 --
#ygrps-yiv-93650589yiv4432278607ygrp-mkp { border:1px solid
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mkp hr { border:1px solid
#d8d8d8;} #ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mkp
#ygrps-yiv-93650589yiv4432278607hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;marg&#92;
in:10px 0;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mkp
#ygrps-yiv-93650589yiv4432278607ads { margin-bottom:10px;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mkp
.ygrps-yiv-93650589yiv4432278607ad { padding:0 0;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mkp
.ygrps-yiv-93650589yiv4432278607ad p { margin:0;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mkp
.ygrps-yiv-93650589yiv4432278607ad a {
color:#0000ff;text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-sponsor
#ygrps-yiv-93650589yiv4432278607ygrp-lc { font-family:Arial;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-sponsor
#ygrps-yiv-93650589yiv4432278607ygrp-lc
#ygrps-yiv-93650589yiv4432278607hd { margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-sponsor
#ygrps-yiv-93650589yiv4432278607ygrp-lc
.ygrps-yiv-93650589yiv4432278607ad { margin-bottom:10px;padding:0
0;} #ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607actions {
font-family:Verdana;font-size:11px;padding:10px 0;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size&#92;
:10px;padding:10px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607activity span { font-weight:700;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607activity span:first-child {
text-transform:uppercase;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607activity span a {
color:#5085b6;text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607activity span span {
color:#ff7900;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607activity span
.ygrps-yiv-93650589yiv4432278607underline {
text-decoration:underline;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding&#92;
:10px 0;width:400px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607attach div a {
text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607attach img {
border:none;padding-right:5px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607attach label {
display:block;margin-bottom:5px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607attach label a {
text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607 blockquote { margin:0 0 0 4px;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607bold {
font-family:Arial;font-size:13px;font-weight:700;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607bold a { text-decoration:none;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
dd.ygrps-yiv-93650589yiv4432278607last p a {
font-family:Verdana;font-weight:700;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
dd.ygrps-yiv-93650589yiv4432278607last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
dd.ygrps-yiv-93650589yiv4432278607last p
span.ygrps-yiv-93650589yiv4432278607yshortcuts { margin-right:0;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607attach-table div div a {
text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607attach-table { width:400px;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607file-title a,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607file-title a:active,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607file-title a:hover,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607file-title a:visited {
text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607photo-title a,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607photo-title a:active,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607photo-title a:hover,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
div.ygrps-yiv-93650589yiv4432278607photo-title a:visited {
text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
div#ygrps-yiv-93650589yiv4432278607ygrp-mlmsg
#ygrps-yiv-93650589yiv4432278607ygrp-msg p a
span.ygrps-yiv-93650589yiv4432278607yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607green { color:#628c2a;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607MsoNormal { margin:0 0 0 0;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607 o {
font-size:0;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607photos div {
float:left;width:72px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607photos div div { border:1px solid
#666666;height:62px;overflow:hidden;width:62px;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;wh\
ite-space:nowrap;width:64px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607reco-category { font-size:77%;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607reco-desc { font-size:77%;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
.ygrps-yiv-93650589yiv4432278607replbq { margin:4px;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mlmsg table {
font-size:inherit;font:100%;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mlmsg select,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607 input,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mlmsg pre,
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607 code {
font:115% monospace;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mlmsg * {
line-height:1.22em;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-mlmsg
#ygrps-yiv-93650589yiv4432278607logo { padding-bottom:10px;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-msg p a {
font-family:Verdana;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-msg
p#ygrps-yiv-93650589yiv4432278607attach-count span {
color:#1E66AE;font-weight:700;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-reco
#ygrps-yiv-93650589yiv4432278607reco-head {
color:#ff7900;font-weight:700;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-reco {
margin-bottom:20px;padding:0px;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-sponsor
#ygrps-yiv-93650589yiv4432278607ov li a {
font-size:130%;text-decoration:none;} #ygrps-yiv-93650589
#ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-sponsor
#ygrps-yiv-93650589yiv4432278607ov li {
font-size:77%;list-style-type:square;padding:6px 0;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-sponsor
#ygrps-yiv-93650589yiv4432278607ov ul { margin:0;padding:0 0 0
8px;} #ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-text { font-family:Georgia;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-text p { margin:0 0 1em 0;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-text tt { font-size:120%;}
#ygrps-yiv-93650589 #ygrps-yiv-93650589yiv4432278607
#ygrps-yiv-93650589yiv4432278607ygrp-vital ul li:last-child {
border-right:none !important;}



Mon Oct 7, 2013 1:43 am (PDT) . Posted by:

"Yan Novianto" yan.novianto

Salam Be Excel,

Hai para master,

mucul lagi, minta bantuan soal pivot

saya ingin "mencentang&quot; yang ada di list "choose fields to add to report" ke
kolom "Values dalam bentuk Sum of bukan count of "

kalo saya centang 1 - 1 karena di list cukup banyak hingga ratusan,
kebetulan file cukup besar sehingga setiap 1 kali centang bisa membutuhkan
beberapa menit untuk proses

file saya sudah hapus banyak akan tetapi masih cukup besar

jika berkenan oprak aprik, mohon bisa download file saya, berikut link nya :
https://app.box.com/s/t98h8q3msdlv5xx8am8d

Sebelumnya saya ucapkan banyak terimakasih untuk para master

Saat nya Berubah, Saat nya Bangkit

Sukses di 2013

Yan Novianto

DA PT.Kao Indonesia

0823 31 6000 32

0888-0340 0404

Mon Oct 7, 2013 3:35 am (PDT) . Posted by:

summonery


Dear pak Yan,




Terlebih dahulu mari kita simak pesan berikut ini:

Microsoft Excel automatically uses the SUM function for numeric
data and the COUNT function for non-numeric data in the Data area
of a pivot table. If the numeric field contains blank cells, the
PivotTable Wizard will default to COUNT instead of SUM. If all
value cells contain numbers, the default will be SUM as expected.





Solusinya bagaimana?


Tinggal pilih, mau benahi databasenya atau tidak.

Kalau mau benahi, ya monggo diatur jangan sampai ada data
non-numeric ataupun blank cells.

Kalau tidak mau membenahi akar permasalahannya tapi juga tidak
mau ganti secara manual satu persatu, terpaksa harus menggunakan
alat canggihnya yaitu add-in atau VBA untuk otomasinya.







>semoga bermanfaat








---In belajar-excel@yahoogroups.com, <yan.novianto@yahoo.com>
wrote:


Salam Be Excel,



Hai para master,

mucul lagi, minta bantuan soal pivot

saya ingin "mencentang&quot; yang ada di list "choose fields to add to
report" ke kolom "Values dalam bentuk Sum of bukan count of "

kalo saya centang 1 - 1 karena di list cukup banyak hingga
ratusan, kebetulan file cukup besar sehingga setiap 1 kali
centang bisa membutuhkan beberapa menit untuk proses

file saya sudah hapus banyak akan tetapi masih cukup besar

jika berkenan oprak aprik, mohon bisa download file saya, berikut
link nya : https://app.box.com/s/t98h8q3msdlv5xx8am8d
<https://app.box.com/s/t98h8q3msdlv5xx8am8d>







Sebelumnya saya ucapkan banyak terimakasih untuk para master

Saat nya Berubah, Saat nya Bangkit

Sukses di 2013





Yan Novianto

DA PT.Kao Indonesia

0823 31 6000 32

0888-0340 0404


Mon Oct 7, 2013 1:54 am (PDT) . Posted by:

"Rafly Andi Nusu" raflyandinusu25

*** by Mods ***

mbok yao ada isi emailnya disini. sepertinya penjelasan lebih
detil tentang si kasus bisa diurai singkat disini

Dear BeExceller,

File yang dilampirkan penanya berisi VBA. Rekomendasinya, dibuka
dalam keadaan selalu ditanya akan di-Enable atau tidak agar bisa
dilihat isi VBA-nya.

Kasusnya adalah menampilkan data yang ada yang sesuai kriteria
pencarian ketika tombol Cari ditekan.
Data bisa diubah lalu di-save. Form bisa digunakan untuk menambah
record baru.

*** by Mods ***


Mon Oct 7, 2013 1:54 am (PDT) . Posted by:

"Iga Aprilia" iga.april

dear para master

saya sbg pemula dalam program macro vba

yang ingin sya tanyakan bagaimana coding untuk export data dari sebuah user form ke dalam worksheet
yang sudah saya buat.
agar lebih jelas saya melampirkan worksheet excelnya..

mohon bantuannya ya para master.

salam
iga
GROUP FOOTER MESSAGE
=====================================================================
Untuk memudahkan tim penyusun materi Belajar Excel yang lebih sesuai kebutuhan member, silakan ungkapkan permasalahan yang kerap ditemui dalam menggunakan Excel sehari-hari atau hal-hal yang ingin dipelajari dalam jangka dekat ini. Mohon diprioritaskan dari yang sering ditemui sampai yang ingin dipelajari.
Isi sesuai kelompoknya (fitur-fitur, formula-formula tertentu yang masih membingungkan, otomasi atau pemrograman dalam Excel [Macro - VBA], hal lainnya yang membuat Anda kesulitan dalam mempelajari Excel).
Boleh mengisi berulang kali untuk menambah uneg-uneg yang ingin diungkapkan.
Link untuk menuangkan seluruh uneg-uneg tersebut ada di :
http://tech.groups.yahoo.com/group/belajar-excel/database?method=addRecord&tbl=3
=====================================================================
Langkah kecil Anda dalam mengisi database bisa menjadi langkah pertama yang bermanfaat besar untuk kita semua.
=====================================================================

---------------------------------------------------------------------
bergabung ke milis (subscribe), kirim mail kosong ke:
belajar-excel-subscribe@yahoogroups.com

posting ke milis, kirimkan ke:
belajar-excel@yahoogroups.com

berkunjung ke web milis
http://tech.groups.yahoo.com/group/belajar-excel/messages

melihat file archive / mendownload lampiran
http://www.mail-archive.com/belajar-excel@yahoogroups.com/
atau (sejak 25-Apr-2011) bisa juga di :
http://milis-belajar-excel.1048464.n5.nabble.com/

menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com

keluar dari membership milis (UnSubscribe):
kirim mail kosong ke  belajar-excel-unsubscribe@yahoogroups.com
---------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar